¿Cómo obtengo el uso actual de la CPU para cada subproceso en una aplicación específica? ¿Es posible obtener esa información de alguna parte o usando alguna herramienta?
windows
central-processing-unit
dabest1
fuente
fuente
Perfmon (Monitor de rendimiento) debería darle los detalles que desea.
Lo siguiente supone Windows 2000, XP o Server 2003. No lo he comprobado pero creo que el monitor de rendimiento es un poco diferente en Vista, Windows 7 y Server 2008.
Para ejecutar el Monitor de rendimiento, vaya a Inicio> Panel de control> Herramientas administrativas> Rendimiento
Para agregar un gráfico para cada hilo de una aplicación, haga clic derecho en el gráfico y elija Propiedades. Es posible que desee eliminar cualquiera de los valores predeterminados que vienen para darle un gráfico más limpio.
Haga clic en el botón "Agregar ..." y asegúrese de que "Usar contadores de computadora local" esté marcado (a menos que quiera monitorear un servidor diferente, en cuyo caso, continúe y elija esa opción).
En "Objeto de rendimiento", elija "Hilo"
Seleccione el contador "% de tiempo de procesador" y luego seleccione todos los hilos que desea monitorear (control + clic para seleccionar múltiples). Haga clic en "Agregar" y luego en "Cerrar".
De vuelta en las propiedades, puede personalizar el gráfico como lo desee, asignando colores, patrones, etc. Haga clic en Aceptar.
Es posible que deba iniciar el gráfico, si lo hace, luego, al hacer clic en el signo rojo STOP para que no esté habilitado, se iniciará el gráfico.
fuente
Monitor de proceso (sysinternals)
Creo que ProcessMonitor by Sysinternals (recientemente comprado por Microsoft) probablemente funcionaría.
Aqui esta el link:
http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx
fuente
puede usar el monitor de rendimiento de Windows incorporado, simplemente escriba perfmon al inicio y ejecútelo. una vez en perfmon, haga clic en el signo más, seleccione el proceso, elija su proceso, luego seleccione lo que desea ver. ¡volver a lo básico!
fuente