Как увидеть полный список процессов сверху


14

Когда я делаю «top», я узнаю, что существует много процессов, из которых многие находятся в состоянии сна. Мне нужно увидеть полный снимок всех процессов на этом этапе. «top» может отображать список процессов, которые помещаются на одном экране. Как получить полный список?

Помимо прочего, мне интересно посмотреть список всех процессов, которые находятся в «спящем» состоянии. Я не думаю, я могу получить состояние процесса в выводе команды "PS"


1
Посмотри, есть ли у тебя htop. Его список процессов прокручивается.
manatwork

Ответы:


16

top -b кажется, делает трюк.


2
Добавление -n1опции даст одну полную страницу, а затем выйти.
энзотиб

1
К сожалению, это не позволяет интерактивную работу.
Сиро Сантилли 事件 改造 中心 法轮功 六四 事件

1
Примечание: хотя вопрос был помечен как linux, он top -l1работает в OS X / macOS для вывода списка всех процессов с состояниями, хотя% CPU будет некорректным для отдельного образца с -l, так как он рассчитывается с использованием дельты между образцами.
Гэри С. Уивер

@ GaryS. Weaver спасибо!
hey_you

4

Вы можете получить состояние процесса с помощью coreutils ps

$ ps aux

перечислю все это и многое другое. Вот как вы можете их декодировать со страницы руководства:

КОДЫ ГОСУДАРСТВЕННОГО ПРОЦЕССА

Вот различные значения, которые будут отображаться в выходных спецификаторах s, stat и state (заголовок «STAT» или «S») для описания состояния процесса:

   D    uninterruptible sleep (usually IO)
   R    running or runnable (on run queue)
   S    interruptible sleep (waiting for an event to complete)
   T    stopped, either by a job control signal or because it is being traced.
   W    paging (not valid since the 2.6.xx kernel)
   X    dead (should never be seen)
   Z    defunct ("zombie") process, terminated but not reaped by its parent.

Для форматов BSD и при использовании ключевого слова stat могут отображаться дополнительные символы:

   <    high-priority (not nice to other users)
   N    low-priority (nice to other users)
   L    has pages locked into memory (for real-time and custom IO)
   s    is a session leader
   l    is multi-threaded (using CLONE_THREAD, like NPTL pthreads do)
   +    is in the foreground process group.
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.