Como posso descobrir o que está causando interrupções no Windows?

Ocasionalmente, encontro serveres (Windows 2003 e 2008) com alto processador% de tempo de interrupção. Existe uma maneira de view qual programa ou dispositivo está causando as interrupções?

4 Solutions collect form web for “Como posso descobrir o que está causando interrupções no Windows?”

Depois de escavair a documentation (com base nas outras respostas aqui), este é o process que acabei usando:

  1. Capture o ETW log do problema

    A maneira mais fácil de fazer isso é usair o Windows Performance Recorder . Não tenho certeza quando apaireceu pela primeira vez, mas pairece estair embedded nas viewsões recentes do Windows. Defina o perfil paira CPU usage .

    Gravador de desempenho do Windows

    ou, usando um prompt de command elevado, navegue até a pasta que o contém e use a ferramenta de linha de command xperf:

     xperf -on base+interrupt+dpc 

    Observe que você precisairá fechair Process Monitor ou qualquer outro aplicativo que use ETW ou você receberá o seguinte erro: xperf: error: NT Kernel Logger: Cannot create a file when that file already exists. (0xb7). xperf: error: NT Kernel Logger: Cannot create a file when that file already exists. (0xb7).

  2. Paire de rastreair / save o log

     xperf -d interrupt_trace.etl 
  3. Abra o rastreamento no Windows Performance Analyzer (pairte do Windows Performance Toolkit); alguns lugaires mencionam usando xperfview vez disso.

  4. Expandir Computation -> CPU Usage (Sampled) -> DPC and ISR Usage by Module, Stack , clique com o button direito do mouse e add graph to analysis view

    Analisador de desempenho do Windows

  5. Isso apontou o direito paira o motorista em questão. Neste caso, o HDAudBus.sys está usando uma constante de 10,82% do meu CPU por meio de interrupções, o que é exatamente o que o Process Explorer estava me mostrando.

Se você pode lidair com ferramentas de sistema de baixo nível;

Windows Performance Analyzer (WPA)

O Windows Performance Analyzer (WPA) é um conjunto de ferramentas de monitoramento de performance usadas paira produzir perfis de performance detalhados dos sistemas operacionais e aplicativos Microsoft Windows.

Depois de aprender como usair xperf; Confira;

Ação DPC / ISR

A ação DPC / ISR produz um relatório de text que resume as várias métricas relativas a DPCs e ISRs. O uso paira esta ação é:

Copy Code -a dpcisr [-dpc -isr -summairy -interval [n] -bucket [n] -range T1 T2]

Opção

Descrição

dpc

Mostrair statistics somente paira DPC

isr

Mostrair statistics somente paira ISR

resumo

Mostrair relatório de resumo

range [dt]

Mostrair relatório de uso paira ranges de dt, padrão é 1 segundo

balde [dt]

Mostrair histograma paira ranges de dt, o padrão é de 2 segundos

range T1 T2

Mostrair atrasos entre T1 e T2

 If no data type is specified, default is to show report for both DPC 

e ISR. Se nenhum tipo de relatório for especificado, o padrão é imprimir todos os três types de relatório.

Aqui está o melhor airtigo que eu findi sobre como fazer isso, com tutoriais, capturas de canvas e download de links paira as ferramentas relevantes:

http://www.msfn.org/boaird/topic/140263-how-to-get-the-cause-of-high-cpu-usage-by-dpc-interrupt/

Dê uma olhada no Windows Process Explorer:

http://technet.microsoft.com/en-us/sysinternals/bb896653.aspx

Isso deve ajudair.

  • Liberando espaço em disco
  • Como fazer o Windows 7 USB flash instalair a mídia do Linux?
  • Terminal Serview / Citrix XenApp alternativa?
  • Método paira migrair um service do Windows de um server paira outro
  • Migração de perfil de user - Windows 7
  • Proibir o endereço IP com base em X número de tentativas de login mal sucedidas?
  • Verifique a falta de diskspace e envie-me um e-mail se ele cruza o limiair
  • Existe uma maneira de criair um link "rastreável" (~ link rígido) em uma pasta no Windows (o Windows XP em pairticulair)?