SolarisのTOPコマンドのSTATE列は何ですか?

SolarisのTOPコマンドのSTATE列は何ですか?

私は新しいUNIXサーバーで非常に大きなメモリ集約型プログラムを実行しており、「top」コマンドの出力を完全に理解しようとしています。これが今私が見るものです(最初のプロセスのみが表示されます)。

load averages:  1.51,  1.48,  1.45;               up 59+12:23:36                              08:57:47
194 processes: 191 sleeping, 1 zombie, 2 on cpu
CPU states: 99.5% idle,  0.4% user,  0.1% kernel,  0.0% iowait,  0.0% swap
Kernel: 2045 ctxsw, 73 trap, 2891 intr, 1797 syscall, 23 flt, 48 pgout
Memory: 256G phys mem, 214G free mem, 22G total swap, 22G free swap

   PID USERNAME LWP PRI NICE  SIZE   RES STATE    TIME    CPU COMMAND
 15382 bd9439    22   1    4 7799M 7787M cpu/147  21.9H  0.39% sas

「cpu」の後の「STATE」列の数字(この場合は147)はどういう意味ですか?ページにはman次の内容のみが記載されています。

 STATE
      Current state (typically one of "sleep", "run",  "idl",
      "zomb", or "stop").

これはSolaris 10を実行する新しいOracle T4-4サーバーであり、まだ「本番」段階にはありません。つまり、現在実行中の唯一のサーバーという意味です。

Solaris 10 および上位バージョン 3.7:

bd9439@bsprd697 $ uname -a
SunOS bsprd697 5.10 Generic_148888-01 sun4v sparc sun4v
bd9439@bsprd697 $ top --version
top: version 3.7

答え1

状態=プロセスステータス(prstatコマンドのマニュアルページから取得):

  • cpuN - プロセスが CPU N で実行中です。

  • sleep - sleep: プロセスがイベントが完了するのを待っています。

  • 待機 - 待機:プロセスは、CPU使用率がCPU上限の適用限界まで下がるのを待っています。 Resource_controls(5) の CPU 上限の説明を参照してください。

  • 実行 - 実行可能:キュー内のプロセスを実行します。

  • ゾンビ - ゾンビ状態:プロセスが終了し、親プロセスが待機しません。

  • 停止 - プロセスが停止します。

答え2

この番号は、プロセスが実行されている論理CPUのID#を表します。

引用する

関連情報