¿Cómo registrar procesos durante la jornada laboral?

13

Básicamente, quiero rastrear qué procesos se están ejecutando y su porcentaje de CPU a lo largo del día para identificar la congelación y la lentitud aleatorias. Me gustaría ir a un archivo de texto y ver un registro de los procesos de días anteriores, o algo por el estilo.

trail_runner
fuente

Respuestas:

11

GUI: Process Monitor puede hacer esto.

  • Filtre solo en la creación de perfiles y asegúrese de que elimine los eventos filtrados, ya que de lo contrario su memoria se llenará.
  • Asegúrese de configurar un archivo de respaldo ya que de lo contrario se llenará su memoria.
  • Intente disminuir el intervalo de creación de perfiles para ahorrar memoria también.
  • Tendrás que guardar esto tú mismo.

CLI: XPerf del Kit de herramientas de rendimiento de Windows en el SDK de Windows también puede hacer esto.

  • Debe iniciarse y detenerse a través de la línea de comandos con un amplio conjunto de parámetros disponibles para que pueda iniciar sesión lo que quiera, esto le permite automatizarlo con un script de inicio y cierre de sesión para que pueda comenzar cuando inicie sesión y detenerse cuando apagar.
  • Asegúrese de registrar solo la actividad de la CPU, de lo contrario su disco se llenará.
  • Nuevamente, intente disminuir el intervalo de creación de perfiles si es posible, o su disco se llenará.
  • Con XPerfView puede abrir la traza y tendrá un gráfico que puede analizar en detalle.
  • Esta herramienta no es para los débiles, asegúrese de buscar artículos y leer la documentación.

El inicio, la detención (y, por lo tanto, guardar) y la visualización se verán así:

XPerf -on PROFILE -SetProfInt 5000000
XPerf -d C:\Path\To\Save\The\Trace\To.etl
XPerf C:\Path\To\Save\The\Trace\To.etl 

Las unidades de SetProfInt son intervalos de tiempo de 100 nanosegundos, o una diezmilésima de milisegundo. El estándar perfilará la CPU cada milisegundo y el ejemplo anterior perfilará cada 500 milisegundos.

Puede leer la documentación incorporada simplemente escribiendo xperfsi necesita ayuda sobre algo realmente específico, si desea obtener una vista rápida de lo que hace XPerf, puede consultar este video . Es posible que desee omitir la parte donde está ejecutando su aplicación y enviando el seguimiento; Las partes más importantes son aquellas en las que está en la consola o en la aplicación de visualización.


Aunque no está relacionado, Process Lasso puede ayudarlo a superar la lentitud ...

Puede configurarlo para reducir la prioridad de los procesos en segundo plano para que su sistema se mantenga receptivo.

Captura de pantalla de configuración de ProBalance

Tamara Wijsman
fuente
"Asegúrese de configurar un archivo de respaldo ya que de lo contrario su memoria se llenará". Por defecto, Process Monitor usará el archivo de paginación como un almacén de respaldo. A menos que lo haya deshabilitado, por supuesto.
Hola71
Sí, pero el archivo de paginación puede no ser suficiente para mantener todos los datos en el extremo largo si tiene un tamaño constante, las tablas de páginas pueden ser demasiado grandes si tiene una con un tamaño dinámico.
Tamara Wijsman