[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
Responder
Avatar de Usuario

Topic author
vicrol123
Editor
Mensajes: 516
Registrado: Mar Ago 11, 2009 1:54 pm
Ubicación: 10.496732, -66.886934

[GUIA] Detectar uso excesivo del CPU causadas por Apps

Mensaje 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!.-
Imagen
"Roads? Where we're going, we don't need roads!" "Doc Emmet Brown" Crystopher Loyd - Back to the future- 1985

Marloncap
Mensajes: 149
Registrado: Lun Oct 26, 2009 6:05 pm
Ubicación: Behind you..!

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

Mensaje por Marloncap »

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

sixor
Usuario Baneado
Mensajes: 4343
Registrado: Mié Jul 29, 2009 11:15 am
Ubicación: caracas

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

Mensaje por sixor »

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

Doctorkiller
Editor
Mensajes: 1357
Registrado: Mar Jul 28, 2009 9:20 am
Ubicación: Frente al mar

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

Mensaje por Doctorkiller »

Buena guia, super completa y profunda

Excelente, full geek :green:
Imagen
twitter: @eldoctorkiller
Avatar de Usuario

Topic author
vicrol123
Editor
Mensajes: 516
Registrado: Mar Ago 11, 2009 1:54 pm
Ubicación: 10.496732, -66.886934

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

Mensaje 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!.-
Imagen
"Roads? Where we're going, we don't need roads!" "Doc Emmet Brown" Crystopher Loyd - Back to the future- 1985
Responder