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