@Senture

Как найти % загруженности процессора процессом?

Здравствуйте, необходимо узнать загруженность ЦП в % определенным процессом, как это можно сделать?

P.S. Спасибо большое.
  • Вопрос задан
  • 3030 просмотров
Решения вопроса 1
Kubatai
@Kubatai
Техник-программист
Используйте класс PerformanceCounter и Process

Попробуйте выполнить у себя вот такой код, что бы вам было понятнее как далее работать с этими классами.
foreach (Process proc in Process.GetProcesses()) {
    using (PerformanceCounter pcProcess = new PerformanceCounter("Process", "% Processor Time", proc.ProcessName)) {
        pcProcess.NextValue();
        System.Threading.Thread.Sleep(1000);
        Console.WriteLine("Process:{0} CPU% {1}", proc.ProcessName, pcProcess.NextValue());    
    }
}


Алгоритм будет примерно такой:
  1. Получите экземпляр класса Process для нужного процесса
  2. При помощи PerfomanceCounter'а получите % загрузки CPU
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы