私は新しい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 上限の説明を参照してください。
実行 - 実行可能:キュー内のプロセスを実行します。
ゾンビ - ゾンビ状態:プロセスが終了し、親プロセスが待機しません。
停止 - プロセスが停止します。