Как отсортировать PS, произведенный по времени начала процесса?

У меня была эта проблема также. Я провел много часов, играя с моим xorg.conf. Кажется мне, что для моих аппаратных средств так или иначе (Lenovo T60, ati видеокарта), я не могу использовать Интеграцию Мыши или vbvideo драйвер, если я хочу видеть разумную производительность. Попытайтесь использовать свой нормальный видеодрайвер вместо этого. Другое раздражение, которое я имею, - то, что я не могу сделать, то аккуратное динамическое окно изменяет размер вещи.

68
задан 18 June 2009 в 12:16
7 ответов

Это должно работать над Linux и SysV5

ps -ef --sort=start_time
88
ответ дан 28 November 2019 в 19:29
  • 1
    Это работает точно согласно просьбе, спасибо. После большего количества рытья я не уверен, что это возможно на Mac OS без небольшого количества awk –  Dean Smith 18 June 2009 в 12:50

Linux:

$ ps aux --sort=lstart 

OSX:

$ ps aux -O started
11
ответ дан 28 November 2019 в 19:29
  • 1
    I' m боящийся ни один из тех видов ко времени начала. Это действительно отображает время начала, но doesn' t вид. –  Dean Smith 18 June 2009 в 12:45

Наряду с большими ответами выше, иногда я просто хочу видеть лучшие 20 преступников процессом, отсортированным, убывая ко времени, % CPU и использованию памяти.

Для этого я использую:

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
5
ответ дан 28 November 2019 в 19:29

Или попробуйте 'ls', поскольку он позволяет использовать форматы времени, которые легко сортировать и использовать.

( cd /proc; ls -td --full-time --time-style=+%s [0123456789]*; )

Выводит дату / время в эпоху, новейшие процедуры вверху.

2
ответ дан 28 November 2019 в 19:29

Я пока не могу комментировать, но чтобы ответить на вопрос о том, как изменить порядок сортировки времени, просто поставьте знак минус ( - ) перед полем.
Пример: ps -elf --sort = -start_time

3
ответ дан 28 November 2019 в 19:29

Попробуйте простую команду:

ps | sort -k7 -n

-k7 для столбца времени и ] -n для числовых.

Пример

0
ответ дан 28 November 2019 в 19:29

Я знаю, что это устаревший синтаксис, но я считаю его практичным для краткости:

ps OT <other_options>

Например:

ps OT ax
0
ответ дан 25 May 2020 в 00:07

Теги

Похожие вопросы