Win32_processor показывает только CPU0

Я пытаюсь получить счетчик производительности с компьютера, и до сих пор я использовал Get-Counter, но покопался в MSDN и обнаружил, что WMI ObjectWin32_processor имеет свойство под названием LoadPercentage, Но после дурачиться я заметил, что он показывает только значение нагрузки для CPU0 (1 из 2 ядер). Итак, возможно ли получить LoadPercentage из других ядер?

1 ответ

Решение

Имя CPU0 то, что вы видите, является ссылкой на имя / номер процессора, а не на имя / номер ядра.

LoadPercentage свойство - это общая нагрузочная способность каждого процессора (ЦП), т. е. сумма всех ядер, усредненная за последнюю секунду ( Ref).

Поэтому, чтобы ответить на ваш вопрос, вы не сможете получить нагрузку на отдельные ядра из Win32_processorWMI Объект, как 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
Другие вопросы по тегам