vmstatのR(runqueue)がB(waitqueue)より大きい場合、I / O制限ですか?

vmstatのR(runqueue)がB(waitqueue)より大きい場合、I / O制限ですか?

runqueueがCPUのオンを待っているプロセスの数+現在実行中のプロセスの数で、waitqueueがI / Oを待っているプロセスの数である場合、vmstat出力でBがRより大きいことはI / Oがあることを意味します。 CPU制限ではない制限はありますか?下のリンクの内容が反対なので混乱しています...http://nonfunctiontestingtools.blogspot.com/2013/03/vmstat-o​​utput-explained.html?m=1

「実行可能スレッド(r)をCPU数で割った値が1より大きい場合 - >可能なCPUボトルネック(CPUが十分である場合)、(r)をCPU数(稼働時間の論理CPU)と比較する必要があります。 )より多くのスレッド)ブロックされたプロセス列(b)では、より大きな数字は、遅いディスク(r)が常に(b)より高くなければならないことを示します。

ベストアンサー1

bin より高い数字はrCPU が多くアイドル状態であることを意味するので混同されます。文書には「I/O ボトルネックがあることを意味する」必要があります。

ページにはrCPU数よりも高く設定しないでください。これはかなり誇張されています。これは単にCPUが完全に利用され、一部のスレッドが待機していることを意味します。一般的に大きな問題ではありません。

最後に、リンクされた文書が時々そうであるようにスレッドとプロセスを混同しないでください。r列は、bプロセス数ではなくスレッド数を示します。すべてのプロセスが単一スレッドであるわけではありません。

おすすめ記事