誰かがAIXでlcpuとrのCPUボトルネックとの関係を説明できますか?

誰かがAIXでlcpuとrのCPUボトルネックとの関係を説明できますか?
# 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

おすすめ記事