Использование ЦП из командной строки неверно - PullRequest
0 голосов
/ 03 мая 2020

Я пытаюсь создать программу, которая отображает текущие данные об использовании ЦП, которые вы видите в диспетчере задач. Я использую команду из этого вопроса :

@for /f "skip=1" %p in ('wmic cpu get loadpercentage') do @echo %p%

В частности, я запускаю эту команду через программу C#. NET, но в любом случае получаю одинаковые результаты.

Моя проблема в том, что, хотя цифры иногда имеют смысл, они обычно неверны при сравнении рядом с диспетчером задач.

например, диспетчер задач отображает 54% использования, а мой код отображает 21% или что-то типа того.

Может кто-нибудь объяснить это? Я пытался использовать System.Diagnostics PerformanceCounters в C#, но он не дает мои данные, которые я хочу. Заранее спасибо

...