Win32_PerfFormattedData_PerfOS_Processor имеет поддержку только одного процессора?

Я хочу зачитать использование всех ядер с PowerShell. Я попробовал следующую команду

(Get-WmiObject -Query "select Name, PercentProcessorTime from Win32_PerfFormattedData_PerfOS_Processor") | foreach-object { write-host "$($_.Name): $($_.PercentProcessorTime)" };

но это только возвращает использование логических ядер процессора. Я не нашел способ получить его также для второго процессора в системе. Есть ли у кого-нибудь решение для этого?

В моем примере у меня есть два Intel Xeon E5-2697 v4 с 72 логическими ядрами в целом. Диспетчер задач показывает все ядра с правильным использованием, но приведенная выше команда возвращает только 36. Я приложил изображение, которое показывает perfmon только с 36 ядрами perfmon образ.

1 ответ

Нет необходимости в итерации

Get-WmiObject Win32_PerfFormattedData_PerfOS_Processor | select PSComputerName,Name,PercentProcessorTime

должно сработать.

Другие вопросы по тегам