2008-11-21 2 views
32

Когда вы запускаете «топ» и видите все запущенные процессы, я всегда хотел знать, что все на самом деле означает. например все различные однобуквенные коды состояний для текущего процесса (R = Running, S = Sleeping и т. д.)В linux, что означают все значения в команде «top»?

Где я могу найти это?

ответ

67

страница человек говорит, что государственные коды отображаются, но не то, что они на самом деле означает. Из верхней страницы руководства:

'D' = uninterruptible sleep 
'R' = running 
'S' = sleeping 
'T' = traced or stopped 
'Z' = zombie 

«R» - самый простой; процесс готов к запуску и будет запускаться всякий раз, когда наступает его очередь использовать процессор.

«S» и «D» - это два состояния ожидания, в которых процесс ожидает чего-то. Разница в том, что «S» может быть прервана сигналом, а «D» не может (обычно это видно, когда процесс ждет диск).

«T» - это состояние, в котором процесс остановлен, обычно через SIGSTOP или SIGTSTP. Он также может быть остановлен отладчиком (ptrace). Когда вы видите это состояние, это обычно происходит из-за того, что вы использовали Ctrl-Z для ввода команды в фоновом режиме.

«Z» - это состояние, в котором процесс мертв (он завершил выполнение), и остается только структура, описывающая его на ядре. Он ждет, пока его родительский процесс получит код выхода, и не намного больше. После завершения его родительского процесса он исчезнет.

11

Вы можете использовать команду man top

+1

Привет, чувак! Ты украл мой ответ! – BubbaT 2008-11-21 01:18:51

+0

Должно быть, принятый ответ – 2018-01-09 20:29:59

 Смежные вопросы

  • Нет связанных вопросов^_^