Interrupções de hardware de registro (IRQs) que usam 10-25% de CPU

3

Eu tenho um servidor usando 10-25% do tempo de CPU em interrupções de hardware de acordo com o Process Explorer.

Como eu faria para registrar / diagnosticar a causa de todas essas chamadas de IRQ?

A máquina é virtual, então eu sei que o hardware físico não é o problema (embora possa ser drivers, etc.).

ATUALIZAÇÃO: Tentei as informações deste artigo: link

Em relação ao uso de tracelog.exe e tracerpt.exe para capturar eventos DPC e ISR, mas quando executo o rastreamento, ele não tem nenhuma dessas informações, mesmo com a opção -dpcisr. Recebo informações sobre disco e processo no relatório, mas não interrompe ... Eu sei que interrupções estão acontecendo porque o Process Explorer ainda está mostrando-as usando 6-15% de CPU

    
por Garrett 22.07.2009 / 23:04

3 respostas

3

KrView

Iniciar um comando promt - > vá para a pasta KRView

C:\Program Files\KrView\Kernrates>Kernrate_i386_XP.exe

E você recebe algo como

Time   51354 hits, 25000 events per hit

Module                                 Hits       msec    %Tot  Events/Sec
--------                              -----      -----    ----  ----------  
intelppm                              36726      64582    71 %    14216809
ntoskrnl                               6681      64582    13 %     2586246
hal                                    5246      64582    10 %     2030751
Ntfs                                    637      64582     1 %      246585
tcpip                                 

Depois de pressionar CTRL + C (mas deixe-o funcionando por um tempo) e isso deve lhe dar uma indicação de onde procurar.

Agora, para rastrear mais informações sobre essas unidades, se você não souber quem criou as unidades com base em seu nome, poderá encontrá-las na pasta do sistema Windows (o tcpip seria o tcpip.sys, clique com o botão direito no arquivo e você pode ver quem assinou).
Ao pesquisar em seu mecanismo de busca favorito para outras pessoas que possam ter problemas semelhantes, eu começaria a procurar pelo none microsoft uma vez.
Esteja ciente de que o intelppm pode ser pode ser a raiz do seu problema, mas vai mostrar muito alto na lista, porque ele envia o comando sleep para a cpu para que sua posição na saída seja muito alta (Se você tem uma CPU AMD, substitua o intelppm por um driver amd). Como você deve ter notado, isso não aponta uma boa seta para o seu problema, ele ainda irá exigir algum trabalho de você para rastrear o que fazer com o problema, mas deve lhe dar uma ajuda em que direção focar sua busca.

    
por 30.07.2009 / 15:12
1

Tente isto:
KrView

A versão XP do KrView funciona no Vista, mas você precisa executá-lo como administrador. Inicie um shell cmd como administrador e execute c: \ arquivos de programas \ krview \ kernrates \ kernrate_i386_xp.exe enquanto o problema de interrupção de hardware está ocorrendo. Compare os resultados para quando o problema não está ocorrendo. Isso lhe dirá quais drivers de hardware estão sobrecarregando a CPU.

    
por 25.07.2009 / 04:16
-1

Tente isto: Iniciar, Configurações, Painel de Controle, Sistema, Gerenciador de Dispositivos, IDE, Propriedades do Canal IDE Primário, Configurações Avançadas, Defina ambos os Modos de Transferência para "DMA, se disponível".

    
por 18.12.2010 / 15:41