WMI経由で利用できるWindowsの「負荷平均」に最も近いものは何ですか?


10

Linuxには、次のように定義される負荷平均の概念があります。

システム負荷平均は、実行可能な状態または中断できない状態にあるプロセスの平均数です。実行可能な状態のプロセスは、CPUを使用しているか、CPUの使用を待機しています。割り込み不可能な状態のプロセスは、ディスクを待つなど、I / Oアクセスを待っています。平均は、3つの時間間隔で取得されます。負荷平均はシステム内のCPU数に対して正規化されていないため、1の負荷平均は常に1つのCPUシステムが読み込まれることを意味しますが、4 CPUシステムでは75%の時間アイドル状態でした。

WMI経由で利用できる最も近いものは何ですか?基本的に、そのようなパフォーマンスメトリックの測定方法を決定する2つのOSの間に違いはありますか?違いは何ですか?

回答:


9

パフォーマンスカウンターオブジェクトProcess Queue LengthからのカウントSystemは次のとおりです。

プロセッサキューの長さは、プロセッサキュー内のスレッド数です[...]

この値は、WMIでを介して利用できますWin32_PerfFormattedData_PerfOS_System


この答えを少し掘り下げると、stackoverflow.com / questions / 807506 /… OS間の違いをよく理解できるようです。
leonigmig

1
厄介なことに、「このプロパティは最後に観測された値のみを表示します。平均ではありません。」:-|
Blaisorblade

プロセスキューの長さは、CPUを待機しているプロセスの数のみを表します。ディスクI / OまたはネットワークI / Oを待っているプロセスは表示されません。ただし、Linuxのカウンターパートは、負荷計算でも割り込み不可能なスリープ状態のプロセスを考慮します。この状態のプロセスは、ある種のI / Oを待っていることを示します。
アミットバイラ

4

全体的な作業需要のそのような測定値は知りません。それは、要求されるCPUの種類にいくつかの内訳があるCPUのパーセントです。これは、マシンがどれほど過負荷であるかを理解するのを難しくします。Linuxシステムが63の負荷平均を報告し、Windowsシステムが100%のCPUを報告している場合、まあ、それらは両方とも完全に実行されていますが、Windowsシステムについて言えることはそれだけです。


3

同等のウィンドウに何かがあるかどうかはわかりませんが、そこにあったとしても意味があるかどうかはわかりません。説明から、ハングまたは一時停止したプロセスでさえCPU時間が割り当てられるため、プロセスがどのように失敗するかはわかりません。さらに、提供されている定義によって負荷の概念を判断するために、ウィンドウの下のプロセスではなく、スレッドと実行可能なスレッドを調べる方が適切です。


0

次のコマンドを使用すると、瞬間的な CPU負荷をパーセンテージで取得できます。

wmic cpu get loadpercentage

どちらが戻ります:

LoadPercentage
10

残念ながら、からの平均時間表示されませんwmic cpu get


1
これは、最後のサンプリング期間におけるCPU使用率の割合であり、「負荷平均」と共通するものはありません。
GreyCat 2018

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.