me gustaría saber el uso de la CPU para un proceso específico ..Conseguir uso de la CPU de un proceso en C#
Este código
total_cpu = new PerformanceCounter("Processor", "% Processor Time", "_Total");
funciona muy bien. El número corresponde al número de "uso de CPU" en Windows 'Task Manager.
Pero la siguiente me da los números extraños ...
process_cpu = new PerformanceCounter("Process", "% Processor Time", "gta_sa");
var process_cpu_usage = (total_cpu_usage.NextValue()/100) * process_cpu.NextValue();
Como se puede ver en la captura de pantalla (en lugar de "7", que estoy recibiendo "2,9 ..").
Ha intentado poner el sueño durante 1 segundo entre cada NetValue() llama. La primera llamada a NextValue() la comienza a medir, y la siguiente llamada da algunos resultados. Así que el truco es crear todos sus objetos PerformanceCounter e inmediatamente llamar a NextValue() para ellos. Luego duerma un segundo y llame a NextValue() para todos nuevamente – Mohit
thx, sí llamo a NetValue() cada segundo .. –