2010-11-10 4 views
0

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

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

+0

дубликат? ...... –

+0

Возможный дубликат: http://stackoverflow.com/questions/278071/how-to-get-the-cpu-usage-in-c – digEmAll

+1

Также прочитайте ответ Ганса, чтобы понять, что процент процессора фактически означает : http://stackoverflow.com/questions/4134199/processor-usage/4135301#4135301 –

ответ

0

Я нашел решение Обойти см this question

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

1

использование WQL (WMI запросов, как SQL) прилагается ссылка для нескольких образцов: WQL

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

 Смежные вопросы

  • Нет связанных вопросов^_^