страница человек говорит, что государственные коды отображаются, но не то, что они на самом деле означает. Из верхней страницы руководства:
'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» - это состояние, в котором процесс мертв (он завершил выполнение), и остается только структура, описывающая его на ядре. Он ждет, пока его родительский процесс получит код выхода, и не намного больше. После завершения его родительского процесса он исчезнет.
Привет, чувак! Ты украл мой ответ! – BubbaT 2008-11-21 01:18:51
Должно быть, принятый ответ – 2018-01-09 20:29:59