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
должно сработать.