2

コンピューターからパフォーマンス カウンターを取得しようとしていますが、これまでは を使用Get-Counterしていましたが、MSDN を掘り下げたところ、 にWMI Object Win32_processorは というプロパティがあることがわかりましたLoadPercentageCPU0しかし、いじってみると、 (2 つのコアのうちの 1 つ)の負荷値しか表示されていないことに気付きました。LoadPercentageそれで、他のコアから取得することは可能ですか?

4

1 に答える 1

2

CPU0表示されている名前は、コアの名前/番号ではなく、プロセッサ名前/番号参照しています。

プロパティは、各プロセッサ (CPU) の全体的な負荷容量です。つまり、最後の 1 秒間に平均化されたすべてのコアLoadPercentageの合計( Ref ) です。

したがって、あなたの質問に答えるために、オブジェクトから個々のコアの負荷容量を取得することはできません。これは、結果のプロパティで すべてのコアの負荷が既に平均化されているためです。Win32_processor WMILoadPercentage

あなたが述べたよう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 に答える