コンピューターからパフォーマンス カウンターを取得しようとしていますが、これまでは を使用Get-Counter
していましたが、MSDN を掘り下げたところ、 にWMI Object
Win32_processor
は というプロパティがあることがわかりましたLoadPercentage
。CPU0
しかし、いじってみると、 (2 つのコアのうちの 1 つ)の負荷値しか表示されていないことに気付きました。LoadPercentage
それで、他のコアから取得することは可能ですか?
1 に答える
2
CPU0
表示されている名前は、コアの名前/番号ではなく、プロセッサの名前/番号を参照しています。
プロパティは、各プロセッサ (CPU) の全体的な負荷容量です。つまり、最後の 1 秒間に平均化されたすべてのコアLoadPercentage
の合計( Ref ) です。
したがって、あなたの質問に答えるために、オブジェクトから個々のコアの負荷容量を取得することはできません。これは、結果のプロパティで すべてのコアの負荷が既に平均化されているためです。Win32_processor
WMI
LoadPercentage
あなたが述べたようGet-Counter
に、この情報を取得するために使用できます:
Get-Counter '\Processor(*)\% Processor Time' | select -ExpandProperty CounterSamples
結果:
Path InstanceName CookedValue
---- ------------ -----------
\\fpw10rjol1\processor(0)\% processor time 0 40.0035384989971
\\fpw10rjol1\processor(1)\% processor time 1 27.6965720372529
\\fpw10rjol1\processor(2)\% processor time 2 23.0814596140988
\\fpw10rjol1\processor(3)\% processor time 3 9.23612234463661
\\fpw10rjol1\processor(_total)\% processor time _total 25.0044182009598
于 2016-07-14T11:34:07.217 に答える