Как получить процент использования процессора в C # для каждого запущенного процесса - PullRequest
0 голосов
/ 10 ноября 2010

Я использую System.Diagnostics.Process.GetProcesses (), чтобы получить список процессов. Я нашел свойство TotalProcessorTime для каждого процесса - это TimeSpan.

Но как получить относительные значения загрузки процессора, т.е. е. мне нужен% от общего использования процессора для каждого запущенного процесса.

Ответы [ 2 ]

1 голос
/ 10 ноября 2010

использовать WQL (запросы к WMI похожи на SQL), см. Прикрепленную ссылку для нескольких примеров: WQL

Win32_PerfFormattedData_PerfProc_Process - ваш класс для получения данных о процессоре.

0 голосов
/ 09 декабря 2010

Я нашел обходное решение, см. этот вопрос

План такой: возьмите данные счетчиков стандартным способом, затем обработайте файлы журнала.Мониторинг в реальном времени не критичен.

...