Facebook Twitter Gplus YouTube RSS
Home Tutoriais e Dicas Como descobrir a causa do alto consumo da CPU(processador) por DPC e Interrupções do Sistema
formats

Como descobrir a causa do alto consumo da CPU(processador) por DPC e Interrupções do Sistema

As vezes não conseguimos identificar a causa do alto consumo pelo Gerenciador de Tarefas, esse tuto vai resolver.

Exemplo : Gerenciador de Tarefas Mostra normalidade

Mais o Monitor de Sistema, mostra o problema

Vamos precisar do Microsoft Windows Performance Toolkit. Infelizmente a Microsoft removeu o instalador individual. Para obter o instalador, você tem que instalar o Windows 7 SDK.
Mais upei os arquivos pra evitar que muitas pessoas façam o download de 2,5 GB só pra poder usar um arquivo de 15MB….

x64 =Instalador p/ Sistemas X64
x86 =Instalador p/ sistemas x86

Se preferiu baixar o Microsoft Windows 7 SDK, siga os passos:
Depois de instalar,Vá até o seguinte caminho :
C:\Program Files\Microsoft SDKs\Windows\v7.0\bin

E vai olhar para esses 3 arquivos:
wpt_ia64.msi , wpt_x64.msi e wpt_x86.msi.
Agora instale, escolha o executavel de acordo com o seu Windows
A – wpt_IA64.msi se você estiver executando Windows Itanium.
B – wpt_ x64 se for um Windows Vista/7/Server X64.
C – wpt_x86.msi se for um Vista/7/Server X86.

Agora abra o prompt de comando(Como administrador se for Win 7,Vista) :
Preste atenção no diretório em que você está, no exemplo eu estou em “C:\Windows\System32”,este será o local onde será salvo o arquivo “DPC_Interrupt.etl” quando encerramos os testes.
Mais por comodidade, eu vou dar o comando “cd c:\” para mim gravar o “log” na raiz. Feito isso,Execute o seguinte comando:

xperf -on latency

Agora, espere um pouco, alguns minutos, enquanto o DPC e as Interrupções ocorrem.
Depois de alguns minutos você pode parar o rastreio, execute o seguinte comando:

xperf -d DPC_Interrupt.etl

Isso encerra e escreve o resultado do monitoramento em um arquivo com o nome de “DPC_Interrupt.etl.” No caso em C:\, o diretotrio que escolhi.
Agora,vá até o diretório em que foi salvo o Arquivo e dê um duplo em DPC_Interrupt.etl para podermos visualiza-lo. Se aparecer uma caixa de dialogo perguntando algo, responda “SIM ” Agora espere o carregamento.

Vá no Menu =>> “Trace” =>Opção “Configure Symbol Paths”

Irá aparecer uma caixa de dialogo, no Campo “ _NT_SYMBOL_PATH ”, digite o seguinte comando :

srv*C:\symbols*http://msdl.microsoft.com/download/symbols

Clique em OK, para fechar o caixa de diálogo.

Agora vamos para os gráficos!

Existem vários gráficos, o que nos interessa são:
“DPC CPU Usage” ou “Interrupt CPU Usage”

Verifique em qual desses gráficos você está com alto consumo da CPU.

Selecione um intervalo, dê um clique com o botão direito do mouse nesse intervalo selecionado e selecione a opção “Load Symbols” e depois em “Summary Table”.

Irá aparecer uma caixa de dialogo com termos e condições, você tem que aceitar o acordo de licenciamento para baixar os Símbolos Públicos de Depuração,portanto click em “YES”.

Nota: Os PDBs(Símbolos Públicos de Depuração) são as vezes grandes. Esteja ciente de que pode demorar um pouco se você tem uma conexão à Internet lenta.

Abrirá uma janela como essa abaixo,aqui você verá os resultados e poderá identificar o causador de DPC e Interrupções.

Para mim, a causa é o NDIS.sys. Este é um arquivo comum de sistema de rede.
No seu caso, você deverá ver o driver que causa seu problema.

Créditos/Tutorial Criado Por: Thiago602

 
 Share on Facebook Share on Twitter Share on Reddit Share on LinkedIn
2 Comments  comments 

2 Respostas

  1. Erick

    após feito isso o que fasso com o arquivo encontrado? =P
    (pci.sys)

  2. Rodrigo

    Após feito este procedimento, o que fazer com o arquivo encontrado? ( nvlddmkm.sys )

Deixe um Comentário

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

© InforNews 2012. Alguns direitos reservados.
credit

myspace view counter
Creative Commons License