Відповіді:
Це має працювати на Linux та SysV5
ps -ef --sort=start_time
tac.
watch "ps -ef --sort=start_time | grep -v kworker | tail"
Linux:
$ ps aux --sort=lstart
OSX:
$ ps aux -O started
lstartдає повну часову позначку , але не може бути використана як ключ сортування. start_timeдає звичайний стовпець "час протягом останніх 24 годин, дата інакше" і може використовуватися як ключ сортування. Обидва дають "ЗАПУСК" у заголовку.
15/12 15:40з'являється раніше 16/12 15:39, як і 13:39раніше 15:38.
Поряд із чудовими відповідями, наведеними вище, іноді просто хочеться побачити перших 20 правопорушників за процесом, відсортованим за часом, процесором% та використанням пам'яті.
Для цього я використовую:
ps auxww --sort=lstart | sort -r -k3,4 | head -20
Це було б на платформі CentOS, хоча я отримав ті ж результати і у Fedora.
Ох, і для посмішок я іноді хочу видалити набір процесів, тому просто використовую варіант із вищезазначеного, який включає трохи дії grep -v, наприклад:
ps auxww --sort=lstart | sort -r -k3,4 | grep -v "sbin/httpd" | head -20
--sortз psне працює для мене. Спираючись на оболонку sort. +1