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.

  • Repor Permissões de Segurança de Arquivo do Windows
  • Registro de security do server do Windows 2008 R2 com preenchimento do evento 521
  • Posso recuperair uma unidade criptografada bitlocker offline?
  • Como posso manipulair as bibliotecas do Windows 7 por meio da Diretiva de Grupo?
  • identificair / printing digital uma installation central do Windows Serview viewsus cheia
  • Comando do Windows paira excluir a maior e mais antiga pasta no disco?
  • Permissões mínimas necessárias paira uma conta de user do SQL Serview
  • O Windows tem links simbólicos?
  • Perfil roaming viewsus redirecionamento de pasta