Win32_processor只显示CPU0

时间:2016-07-14 09:07:20

标签: powershell wmi get-wmiobject

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

1 个答案:

答案 0 :(得分: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