2

我正在尝试从计算机上获取性能计数器,直到现在我一直在使用Get-Counter,但是在 MSDN 周围进行了一些挖掘,发现WMI Object Win32_processor有一个名为LoadPercentage. 但是在鬼混之后,我确实注意到它只显示了CPU0(2 个内核中的 1 个)的负载值。那么,是否有可能LoadPercentage从其他核心获得?

4

1 回答 1

2

CPU0您看到的名称是对处理器名称/编号的引用,而不是核心名称/编号。

LoadPercentage属性是每个处理器(CPU)的整体负载能力,即平均到最后一秒(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 回答