# vmstat 60 2
System configuration: lcpu=12 mem=46080MB ent=1.10
kthr memory page faults cpu
----- ----------- ------------------------ ------------ -----------------------
r b avm fre re pi po fr sr cy in sy cs us sy id wa pc ec
9 3 10845919 385420 0 0 0 0 0 0 5693 199747 54772 52 35 8 5 2.79 253.6
11 3 10855682 393324 0 0 0 0 0 0 6053 200390 51913 57 34 5 4 2.90 263.5
平均CPU使用率は95%(「Idle」列を参照)ですが、「r」が「lcpu」より小さいため、CPUにボトルネックは発生しません。
http://aix4admins.blogspot.co.uk/2011/09/vmstat-t-5-3-shows-3-statistics-in-5.html
実行可能スレッド(r)をCPU数で割った値が1より大きい場合 - >可能なCPUボトルネック(CPUが十分な場合やCPUが多い場合)比較のために(r)をCPU数(稼働時間の論理CPU)と比較する必要があります。 )糸。 )ブロックされたプロセス列(b)の数が大きいほど、ディスクの速度が遅くなります。 (r)は常に(b)より高くなければなりません。そうでない場合、通常はCPUのボトルネックがあることを意味します。
質問:誰が詳しく説明できますか?このシステムにまだ多くのCPU(r < lcpu)が必要ではないと言えるのはなぜですか?
答え1
IBM文書[1]によると、このフィールドは次のようにr
表示されます。実行可能正確に言うと、スレッドは実行中のスレッドの数+キューで待機しているスレッドの数です。
したがって、これはr < lcpu
すべてのスレッドがCPUにあり、キューに待機しているスレッドがないことを意味します。あなたの場合、11個のスレッドが実行されていて、1つの予備スレッドもありますlcpu
。
こうしておいてくださいr = 20
。この場合、CPU予約のためにキューに12スレッド+ 8スレッドが待機するため、CPUボトルネックが発生します。 CPU使用量は100%になります。
[1]https://www.ibm.com/support/knowledgecenter/#!/ssw_aix_71/com.ibm.aix.cmds6/vmstat.htm
答え2
参考までに、一般的に少なくともvmstat -wtI 5 3
(-w広い出力を提供し、-ティー後で並列に実行できる他のパフォーマンス監視結果と数値を関連付けることができるタイムスタンプを提供します。-私60秒を実行すると、pagein / pageoutファイルに追加の列が表示され、vmstat出力を表示するだけで見ている時間を理解するのに十分ではありません。
また、常にlparstat -i
比較のための出力を提供し、情報をコンテキスト(制限された/制限されていない、専用CPU...)に入れる必要があります。