Использование PerformanceCounter для отслеживания использования памяти и процессора в процессе?
Как я могу использовать
2 ответов
для данных каждого процесса:
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)+" %");
}
счетчик производительности также имеет другие счетчики, чем рабочий набор и время процессора.
Я думаю, вы хотите Инструментарий Управления Windows.
EDIT: смотрите здесь: