¿Cómo puedo monitorear el uso de CPU de un proceso durante un período de tiempo?

8

Quiero saber cuál es el uso promedio de CPU de un ejecutable particular en mi PC durante un día.

Podría escribir una aplicación C # para hacer esto, pero pensé que este es exactamente el tipo de aplicación que Superuser conocería si existe.

Estoy usando Windows 7 de 64 bits, en caso de que sea importante.

¡Gracias!

Josh Comley
fuente

Respuestas:

9

Vaya al Monitor de rendimiento. Haga clic derecho en el gráfico y seleccione "Agregar contadores".

En la lista "Contadores disponibles", abra la sección "Proceso" haciendo clic en la flecha hacia abajo que se encuentra al lado. Seleccione "% de tiempo de procesador" (y cualquier otro contador que desee).

En la lista "Instancias del objeto seleccionado", seleccione el proceso que desea rastrear. Luego haga clic en "Agregar >>". Haga clic en Aceptar una vez que tenga lo que necesita.

Esto proporcionará un gráfico del uso de la CPU para la aplicación elegida.

Snark
fuente
4

Otra aplicación que cualquier superusuario debería usar es Process Explorer .

Vea en el blog técnico de Mark Russinovich el artículo The Case of the System Process CPU Spikes , donde rastreó un pico de CPU causado por su controlador de red.

harrymc
fuente
¡Uso Process Explorer, pero no estoy seguro de cómo registrar el uso de CPU con él!
Josh Comley el
@joshcomley: lea el artículo anterior. En resumen: solo haga doble clic en el proceso y explore las pestañas disponibles.
harrymc
0

El siguiente comando obtiene el promedio de uso de CPU y memoria cada 50 segundos para un proceso específico (pid)

pidstat 50 -ru -p <pid>

salida para mi caso (dispara dos líneas para el uso de la CPU, segundas dos líneas para la memoria):

02:17:47 PM       PID    %usr %system  %guest    %CPU   CPU  Command
02:18:27 PM     24563    0.38    0.07    0.00    0.45     3  java

02:17:47 PM       PID  minflt/s  majflt/s     VSZ    RSS   %MEM  Command
02:18:27 PM     24563     11.68      0.00 13047972 2123268   6.52  java
Celik
fuente