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