(Пакетная) проблема "wmic CPU" с многоядерной системой - PullRequest
0 голосов
/ 18 декабря 2018

Я запускаю команду «wmic cpu get loadpercentage / every: 1» на виртуальной машине с 2 логическими ядрами ЦП и получаю LoadPercentage только 1-го ядра, как вы можете видеть на прилагаемом изображении: MulticoreПроблема

Как я могу получить "реальную" загрузку ЦП (т. Е. Среднее использование двух ядер)?

В противном случае, как я могу также отдельно прочитать использование 2-го ЦП?

Спасибо

Ответы [ 2 ]

0 голосов
/ 29 января 2019

Наверное, забавно, что я даю ответ на МОЙ вопрос, но так как я много искал и проверял, я хочу поделиться еще одним вариантом:

Я использовал "typeperf" и нашел результаточень близко к загрузке процессора диспетчера задач.

Команда для консоли:

typeperf "\Processor Information(_Total)\% Processor Utility"

или приведенная ниже для командного файла:

typeperf "\Processor Information(_Total)\%% Processor Utility"

плохие моменты:

1) Формат вывода не очень удобен (например, «29.01.2009 21: 24: 26.000», «8.650791»)

2) Если загрузка ЦП100%, выход> 100 (в основном ~ 120)

3) Если загрузка ЦП составляет 1-2%, выход составляет ~ 0.5 (в основном <1.5) </p>

0 голосов
/ 19 декабря 2018

Win32_PerfFormattedData_PerfOS_Processor класс :

Класс счетчиков производительности класса данных Win32_PerfFormattedData_PerfOS_Processor предоставляет предварительно рассчитанные данные из счетчиков производительности, которые отслеживают аспекты работы процессора.Процессор - это часть компьютера, которая выполняет арифметические и логические вычисления, инициирует операции на периферии и запускает потоки процессов.Компьютер может иметь несколько процессоров.Объект процессора представляет каждый процессор как экземпляр объекта.

Этот класс отображается как объект процессора в системном мониторе и возвращает те же данные, что и в системном мониторе.Этот класс получает свои необработанные данные из соответствующего необработанного класса Win32_PerfRawData_PerfOS_Processor .Исходным источником данных является библиотека производительности PerfOS.Данные для этого класса динамически предоставляются из объекта библиотеки производительности поставщиком WmiPerfInst.

В Windows cmd:

wmic path Win32_PerfFormattedData_PerfOS_Processor where "NOT name = '_Total'" get name, PercentProcessorTime /every:1
...