Recientemente, el rendimiento de mi PC se ha vuelto sombrío, incluso obtuve alrededor de 10 'pausas' en el editor mientras escribía estas dos oraciones. Ahora, si utilizo Process Explorer, puedo ordenar por CPU, memoria e IO, descendiendo, para que los culpables siempre estén visibles en la parte superior de la tabla.
El problema con eso es que los principales recursos de cerdo cambian muy rápidamente, y es difícil reducir los procesos que son cerdos a largo plazo. Me gustaría monitorear por CPU de proceso, memoria e IO durante varias horas o días, y registrar estos datos, y luego extraer informes para identificar la lager y los cerdos más consistentes.
He examinado Process Monitor, pero parece más orientado a capturar actividades de proceso en comparación con el uso general de recursos, y todavía no he encontrado una manera de agregar estas actividades sumando y agrupando por proceso.
El problema a veces parece estar relacionado con E / S, basado en el Explorador de procesos y, a veces, en la "sobrecarga" de la CPU. Me gustaría rastrear y registrar el uso de estos recursos por proceso, para cada proceso, durante un período de 24 a 48 horas, ya que la lentitud es transitoria.
Sin embargo, es más pronunciado en algunas aplicaciones, como Chrome y Visual Studio, mientras que, por ejemplo, Notepad ++ no sufre un mal rendimiento. También estoy empezando a sospechar que la paginación de memoria lenta es hacia y desde el disco, y estoy esperando ansiosamente la oportunidad de obtener un SSD para el sistema operativo y uno o dos grandes en las aplicaciones de E / S, pero eso llevará algún tiempo.
Respuestas:
Lo que quieres se describe en esta página:
http://www.instantfundas.com/2012/03/how-to-record-cpu-and-memory-usage-over.html
Versión PDF
Para habilitar el registro, debe crear un nuevo conjunto de recopiladores de datos, ver la imagen
Dale un nombre al conjunto que puedas reconocer luego ver la imagen
En tipo de datos, elija Crear registro de datos y marque la casilla Contador de rendimiento para ver la imagen
Haga clic en el botón Agregar y elija uno de los muchos contadores disponibles para ver la imagen
Ajusta el intervalo de la encuesta. ver la imagen
Y más sobre la supervisión del rendimiento:
https://technet.microsoft.com/en-us/library/cc958260.aspx
Versión PDF
fuente
Para diagnosticar los problemas de uso de la CPU, debe usar el Rastreo de eventos para Windows (ETW) para capturar datos / perfil de muestreo de la CPU.
Para capturar los datos de rendimiento, instale el Kit de herramientas de rendimiento de Windows , que forma parte del SDK de Windows .
Descargue este perfil de mi Dropbox , guárdelo en el HDD, ahora abra un símbolo del sistema como administrador en la carpeta donde almacenó el perfil WPRP y ejecute este comando:
Capture ahora alrededor de 5-7 minutos del lento Explorer / Shell. Ahora ejecute este comando para detener el registro:
Haga doble clic en el ETL para abrirlo en Windows Performance Analyzer (WPA.exe), cargue los símbolos de depuración y analícelo en busca de uso de CPU o memoria .
Este perfil también incluye eventos de Windows Explorer / Shell si el uso de CPU y memoria es bajo. Abra el ETL en Perfview y abra los datos de Eventos:
Busque Eventos de Shell en los detalles Perfview genera la Duración en MSEC (ms) para los eventos. Mira qué tareas son lentas.
fuente