Win32_processor показывает только CPU0
Я пытаюсь получить счетчик производительности с компьютера, и до сих пор я использовал Get-Counter
, но покопался в MSDN и обнаружил, что WMI Object
Win32_processor
имеет свойство под названием LoadPercentage
, Но после дурачиться я заметил, что он показывает только значение нагрузки для CPU0
(1 из 2 ядер). Итак, возможно ли получить LoadPercentage
из других ядер?
1 ответ
Имя CPU0
то, что вы видите, является ссылкой на имя / номер процессора, а не на имя / номер ядра.
LoadPercentage
свойство - это общая нагрузочная способность каждого процессора (ЦП), т. е. сумма всех ядер, усредненная за последнюю секунду ( 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