GNU/Linux >> Linux の 問題 >  >> Linux

Linux では、top コマンドのすべての値は何を意味しますか?

コマンド 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' はプロセスが死んでいる (実行が終了した) 状態であり、残っているのはカーネル上でそれを記述した構造だけです。親プロセスが終了コードを取得するのを待っていますが、それ以上ではありません。親プロセスが終了すると、それは消えます。


Linux
  1. Psの出力にはどういう意味がありますか?

  2. 現在の Linux カーネル ソースは何ですか?

  3. Linuxコマンドの最後の&はどういう意味ですか?

  1. この Linux コマンドの - はどういう意味ですか?

  2. Linuxでのセッションの定義は何ですか?

  3. Linuxでプロセスの優先順位を見つけるコマンドは何ですか?

  1. Linuxでのコマンドまたはプロセスの実行時間を検索する

  2. Windows での Linux の ~ (チルダ) に相当するものは何ですか?

  3. Linux:すべての RAM を使用しているプロセスを見つけますか?