¿Cómo puedo usar System.Diagnostics.PerformanceCounter para rastrear la memoria y el uso de la CPU para un proceso?¿Utiliza PerformanceCounter para rastrear la memoria y el uso de la CPU por proceso?
Respuesta
Para los datos por 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)+" %");
}
Contador de rendimiento también tiene otra c ounters que el conjunto de trabajo y el tiempo del procesador.
Creo que desee Windows Management Instrumentation.
EDIT: Ver aquí:
¿cómo rastreas la memoria de proceso y el uso de CPU con WMI? –
Sí, tienes razón. MSDN me está ejecutando en círculos. Terminé en Contadores de rendimiento nuevamente. –
Aquí vamos. Ver mi edición –
- 1. Cómo recuperar el uso de la CPU por proceso
- 2. Seguimiento del uso de la CPU y la memoria por proceso
- 3. ¿Cómo saber el uso de la CPU y la memoria de un proceso con WMI?
- 4. ¿Cuál es el contador de rendimiento correcto para obtener la CPU y el uso de memoria de un proceso?
- 5. Limitar la memoria de proceso/uso de CPU en Linux
- 6. Conseguir uso de la CPU de un proceso en C#
- 7. Contador de rendimiento El uso de la CPU para el proceso actual es más de 100
- 8. ¿Cómo controlo la CPU, la memoria y el uso del disco de la computadora en Java?
- 9. ¿Cómo usar el contador de rendimiento o la clase de proceso correctamente en C# para obtener el uso de la memoria del proceso actual?
- 10. ¿Por qué el contador de rendimiento de la CPU siguió informando 0% de uso de la CPU?
- 11. Cómo limitar el uso de la CPU de un proceso
- 12. ¿Cómo puedo obtener el uso de la CPU y la memoria?
- 13. Java - ¿Cómo puedo monitorear el uso de memoria y CPU de otro proceso?
- 14. ¿Limitaciones prácticas de la memoria JVM y el uso de la CPU?
- 15. Android - uso de memoria/CPU
- 16. Limitar el uso de memoria y CPU de aplicación Java
- 17. pesada mysql uso de la CPU o la memoria
- 18. Javascript- Monitorear dinámicamente el uso de CPU/memoria
- 19. ¿Cómo optimizar el uso de la memoria del proceso php?
- 20. GC.Collect() y PerformanceCounter
- 21. Uso de la CPU en el modo por lotes superior
- 22. ¿Cómo reviso el uso de CPU y memoria en Java?
- 23. ¿Cómo ver/informar sobre el uso de la CPU y la memoria de Windows Azure?
- 24. puede supervisord utilizarse para la memoria y el perfil de uso de la CPU de un programa
- 25. CPU de tiempo utilizada por el proceso
- 26. Supervisar el uso de la memoria del proceso secundario
- 27. Configuración del uso máximo de CPU por proceso en Windows
- 28. Uso y clasificación de la memoria SAS
- 29. Captura de CPU y uso de memoria de forma dinámica
- 30. Filtrar por nombre de proceso y registrar el uso de CPU
Se debe tener en cuenta que se requiere Suspensión, llamar a SiguienteValor, luego Dormir por 500-100, y luego llamar a SiguienteValor para que el valor real funcione; si llama primero a SiguienteValor, luego use ese valor y continúe con el siguiente proceso, siempre será 0 valor para el procesador%, el valor de RAM funciona independientemente. – ScottN
Los valores que las salidas de código son siempre iguales. Incluso sospecho la exactitud del código. Ver mi [publicación] (http://stackoverflow.com/questions/8972239/how-to-use-performance-counter-or-process-class-correctly-in-c-sharp-to-get-memo). – Gqqnbig
@LoveRight ¿funciona ahora? –