c# .net performancecounter system.diagnostics

c# - ¿Usando PerformanceCounter para rastrear la memoria y el uso de la CPU por proceso?



¿Cómo puedo usar System.Diagnostics.PerformanceCounter para realizar un seguimiento de la memoria y el uso de la CPU para un proceso?


Por datos de proceso:

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)+" %"); }

El contador de rendimiento también tiene otros contadores que el Conjunto de trabajo y el Tiempo del procesador.