コマンド man top
を使用できます 状態を調べるには:
D = uninterruptible sleep
I = idle
R = running
S = sleeping
T = stopped by job control signal
t = stopped by debugger during trace
Z = zombie
man ページには、状態コードが何にマッピングされているかが記載されていますが、実際の意味は記載されていません。 top
から マニュアルページ:
'D' = uninterruptible sleep
'R' = running
'S' = sleeping
'T' = traced or stopped
'Z' = zombie
'R' が最も簡単です。プロセスは実行する準備ができており、CPU を使用する順番が来るたびに実行されます。
「S」と「D」は 2 つのスリープ状態で、プロセスが何かが起こるのを待っています。違いは、'S' はシグナルによって中断できるのに対し、'D' は中断できないことです (通常、プロセスがディスクを待っているときに見られます)。
'T' はプロセスが停止している状態で、通常は SIGSTOP
を介して または SIGTSTP
.デバッガー (ptrace
) で停止することもできます。 )。その状態が表示されるのは、通常、Ctrl を使用したためです。 + Z 背景にコマンドを配置します。
'Z' はプロセスが死んでいる (実行が終了した) 状態であり、残っているのはカーネル上でそれを記述した構造だけです。親プロセスが終了コードを取得するのを待っていますが、それ以上ではありません。親プロセスが終了すると、それは消えます。