Página 1 de 1

[GUIA] Detectar uso excesivo del CPU causadas por Apps

Publicado: Mar Mar 06, 2012 2:48 pm
por vicrol123
Primeramente destacar que todos los créditos por la guía son para MagicAndre1981 de los foros MSFN

#1

Antes de comenzar necesitaríamos el WPT (Windows Performance Tool) este kit contiene las herramientas de análisis de rendimiento. Está diseñado para el análisis de una amplia gama de problemas de rendimiento, incluyendo los tiempos de inicio de programas, los problemas de arranque, llamadas de procedimiento diferido y la actividad de interrupción (CPD y ISRS), los problemas del sistema de respuesta, uso de recursos de aplicación, y las interrupt storm.

Para descargar el instalador web,Aquí

Ahora marcar Win32 Development Tools

Imagen

e instalarlas.

ahora ir a la ruta

Código: Seleccionar todo

C:\Program Files\Microsoft SDKs\Windows\v7.0\bin
encontrarás estos 3 paquetes: wpt_ia64.msi, wpt_x64.msi y wpt_x86.msi

En el que el primero es si usas Windows Itanium, el segundo para Vista/7 64 Bits y el ultimo para Vista/7 en versión de 32 Bits. Instala acorde a tu sistema

________________________________________________________________________________________________________________________________________


#2


ya teniendo el WPT, ejecutas la consola de comandos (cmd.exe) como Administrador.

A partir de este momento está todo listo para comenzar a rastrear, ubicate en una carpeta por ejemplo C:\TMP y ejecuta el siguiente comando.

Código: Seleccionar todo

xperf -on latency -stackwalk profile
Ahora espera el tiempo mientras llegas a notar un uso no común en el cpu.

para detener el rastreo.

Código: Seleccionar todo

xperf -d latency.etl
esto cierra el rastreo y escribe los resultados en latency.etl

en el siguiente paso, doble click en el archivo .etl para abrir el visor.

Digan que si en la ventana emergente, esperen los 2 pases.

Vayan a "Trace" -> "Configure Symbol Paths" y transcriban lo siguiente (o mucho mejor copien y peguen) :green:

Código: Seleccionar todo

srv*C:\symbols*http://msdl.microsoft.com/download/symbols
click en OK para cerrar.

Ahora vayan al gráfico "CPU sampling per CPU" y selecciona el intervalo donde está la mayor carga del cpu, Click derecho y selecciona "Load Symbols" otra vez click derecho y selecciona "clone selection". y le das por tercera vez doble click y pincha "summary table" y veras esto:

Imagen

ya tienes lo que puede ser el problema, en este ejemplo es el TrustedInstaller.exe

Ahora ve al primer gráfico "Stack Counts by Type", Click derecho y selecciona "Summary Table".

Imagen

Acepta las condiciones de uso para descargar los símbolos públicos. [OJO: Los símbolos son bastante pesados, tardan para descargar]

Ahora verás cada cosa por su nombre (asegurate de ordernar la data "per Count" Sampled Profile) y localiza el proceso que te está causando uso excesivo del CPU. Lo importante es el "Stack" así que expande hasta que llegues al mas pequeño de todos y te quede algo así.

Imagen

En este ejemplo de uso excesivo del cpu por causa del explorer es la busqueda de apps instaladas en el explorador (CreateItemIDFromInstalledApps)

si aparece Unknow es que no están los datos de su debugging...pero por lo menos puedes saber mas a fondo del proceso.

NOTA: para ejecutarlos en sistema 64 bits se necesita editar información en el registro. Manda "regedit.exe" y busca la siguiente entrada:

Código: Seleccionar todo

HKLM\System\CurrentControlSet\Control\Session Manager\Memory Management
y crea un DWORD (si no existe) DisablePagingExecutive y coloca el valor de 1 reinicia para que tenga efecto.

Que les sea de ayuda en algún momento. :D

S4lu2!.-

Re: [GUIA] Detectar uso excesivo del CPU causadas por Apps

Publicado: Jue Mar 08, 2012 7:21 am
por Marloncap
Bastante interesante y completa. Gracias por postear este tipo de cosas.
Saludos. 8-)

Re: [GUIA] Detectar uso excesivo del CPU causadas por Apps

Publicado: Jue Mar 08, 2012 8:49 am
por sixor
o se puede usar ProcessExplorer y ver todos los procesos

Re: [GUIA] Detectar uso excesivo del CPU causadas por Apps

Publicado: Sab Mar 10, 2012 7:54 pm
por Doctorkiller
Buena guia, super completa y profunda

Excelente, full geek :green:

Re: [GUIA] Detectar uso excesivo del CPU causadas por Apps

Publicado: Lun Mar 12, 2012 8:43 pm
por vicrol123
sixor escribió:o se puede usar ProcessExplorer y ver todos los procesos
no hay problema, de hecho la guía es justo extender las razones que te da el processexplorer (el mismo de güindous te dice que software te está causando el consumo) pero no tienen los simbolos de debugging para saber de donde viene el consumo.

la guía es para saber QUE acción/respuesta de ese programa es el que te está causando el problema.

útil cuando sin razón aparente el firefox se te dispara en consumo y no tienes ni idea QUE plugin/tema/addon y/o modificación es la causante. y en vez de estar desistalando uno por uno, matas la culebra por la cabeza y ubicas exactamente de donde viene.

S4lu2!.-