Подтвердить что ты не робот

Использование PerformanceCounter для отслеживания памяти и использования ЦП на каждый процесс?

Как я могу использовать System.Diagnostics.PerformanceCounter для отслеживания использования памяти и процессора для процесса?

4b9b3361

Ответ 1

Для данных процесса:

Process p = /*get the desired process here*/;
PerformanceCounter ramCounter = new PerformanceCounter("Process", "Working Set", p.ProcessName);
PerformanceCounter cpuCounter = new PerformanceCounter("Process", "% Processor Time", p.ProcessName);
while (true)
{
    Thread.Sleep(500);
    double ram = ramCounter.NextValue();
    double cpu = cpuCounter.NextValue();
    Console.WriteLine("RAM: "+(ram/1024/1024)+" MB; CPU: "+(cpu)+" %");
}

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