Determine qual (is) dispositivo (s) causa (m) alta CPU através de interupções no Process Explorer

2

Eu tenho um servidor Windows 2003 que ocasionalmente trava. Quando ele é interrompido, ainda posso usá-lo no console, mas externamente ele não responde completamente. Não vai nem responder a pings. No entanto, ao reiniciá-lo, ele retorna a um estado normal de algumas horas a duas semanas.

Quando está suspenso, não vejo nenhum processo específico no gerenciador de tarefas que tenha alto uso da CPU, embora o medidor da CPU mostre que a CPU está entre 30% -50% de uso. O Process Explorer indica que 30% -50% da CPU está sendo consumida pelo processo "interupts". Eu sei que isso não é um processo real, mas não consigo descobrir o que está causando isso.

O consenso parece ser que os controladores IDE tendem a mudar do modo DMA para o modo PIO, mas eu não estou vendo isso no Gerenciador de dispositivos antes ou depois do travamento.

Como posso determinar quais dispositivos / drivers contribuem para isso?

Alguns detalhes adicionais: este é um Dell 860 PowerEdge que executa o Windows 2003 R2. Tem um controlador RAID dedicado. Não tenho certeza se isso é relevante, mas quando abro o gerenciador de dispositivos, há 4 controladores USB que dizem que o driver está ausente ou corrompido, embora esta máquina não tenha nenhum dispositivo usb conectado.

    
por mhildreth 11.09.2012 / 22:23

1 resposta

1

Se o seu sistema não responder a pings e mostrar um alto nível de interrupções, suspeito que o NIC primeiro.

Você pode usar o Visualizador do Kernrate que fornece algumas informações sobre quais drivers de dispositivo são usando a CPU, mas apenas substituo a NIC (pelo menos a PE 860 tem um slot PCIe de altura completa para permitir substituições rápidas) e veja se ela atenua o problema.

    
por 12.09.2012 / 00:27