[GUIA] Detectar uso excesivo del CPU causadas por Apps

Consulta, comenta y cuelga tus propias guias acerca de hardware/software. Guias o Walktroughs de Juegos estan prohibidas en esta sección

[GUIA] Detectar uso excesivo del CPU causadas por Apps

Notapor vicrol123 » Mar Mar 06, 2012 2:48 pm

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!.-
i5 2500k 4.5Ghz 1.32V 212 EVO/Gigabyte Z68A-D3 F11/4*2Gb ADATA Gaming 1866Mhz/OCZ Vertex 460 120Gb+2Tb+2Tb/Sapphire Vapor-X CF 280x 1050~1500/Corsair TX850M
Cooler Master Elite 430/Win 7 Ultimate x64/Acer S211HL 1080p
"Hasta la vista, baby" A.Schwarzenegger -T-800-"Terminator 2" 1991
Avatar de Usuario
vicrol123
Editor
 
Mensajes: 488
Imágenes: 0
Registrado: Mar Ago 11, 2009 1:54 pm
Ubicación: 10.28°N 66.32°O

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

Notapor Marloncap » Jue Mar 08, 2012 7:21 am

Bastante interesante y completa. Gracias por postear este tipo de cosas.
Saludos. 8-)
I5 3570k +H2o
Z77 - UD5H
8 Gb Ripjaws X
Samsung 840 pro 256
Evga GTX 580 Hydro copper II
CM Silent ProM 1000w
HAF X
Acer 3D GD235HZ
Custom Watercooling
Avatar de Usuario
Marloncap
 
Mensajes: 159
Registrado: Lun Oct 26, 2009 6:05 pm
Ubicación: Behind you..!

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

Notapor sixor » Jue Mar 08, 2012 8:49 am

o se puede usar ProcessExplorer y ver todos los procesos
3570k@4.4@1.25, 8gb corsair 1600, gigabyte 270x@1200/1550, gigabyte z77x-ud3h, corsair vx550w, raiod0 ssd crucial m4 64gb, samsung f3 500gb, envision19" + lg32", hyper212+, 1360x768
Imagen
Imagen
Avatar de Usuario
sixor
Usuario Baneado
 
Mensajes: 4367
Registrado: Mié Jul 29, 2009 11:15 am
Ubicación: caracas

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

Notapor Doctorkiller » Sab Mar 10, 2012 7:54 pm

Buena guia, super completa y profunda

Excelente, full geek :green:
Avatar de Usuario
Doctorkiller
Editor
 
Mensajes: 1358
Registrado: Mar Jul 28, 2009 9:20 am
Ubicación: Frente al mar

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

Notapor vicrol123 » Lun Mar 12, 2012 8:43 pm

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!.-
i5 2500k 4.5Ghz 1.32V 212 EVO/Gigabyte Z68A-D3 F11/4*2Gb ADATA Gaming 1866Mhz/OCZ Vertex 460 120Gb+2Tb+2Tb/Sapphire Vapor-X CF 280x 1050~1500/Corsair TX850M
Cooler Master Elite 430/Win 7 Ultimate x64/Acer S211HL 1080p
"Hasta la vista, baby" A.Schwarzenegger -T-800-"Terminator 2" 1991
Avatar de Usuario
vicrol123
Editor
 
Mensajes: 488
Imágenes: 0
Registrado: Mar Ago 11, 2009 1:54 pm
Ubicación: 10.28°N 66.32°O


Volver a Guias

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados