c# - ¿Usando PerformanceCounter para rastrear la memoria y el uso de la CPU por proceso?
.net system.diagnostics (2)
Creo que quieres Windows Management Instrumentation.
EDITAR: ver aquí:
¿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.