Задать вопрос
@Senture

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

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

P.S. Спасибо большое.
  • Вопрос задан
  • 3172 просмотра
Подписаться 1 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Stepik
    PRO C#. Профессия "Backend разработчик"
    4 месяца
    Далее
  • Яндекс Практикум
    Продвинутая разработка на C# и .NET
    5 месяцев
    Далее
  • Merion Academy
    C# разработчик с нуля
    4 месяца
    Далее
Решения вопроса 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
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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