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 xperf
si 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.
También es posible registrar el uso de la CPU usando perfmon:
http://support.microsoft.com/default.aspx?scid=kb;EN-US;248345
Deberá identificar los procesos con anticipación.
fuente