Определите, какое устройство (а) вызывает высокую (ые) загрузку (и) ЦПУ через прерывания в Process Explorer

У меня есть сервер Windows 2003, который иногда зависает. Когда он зависает, я все еще могу использовать его через консоль, но внешне он совершенно не отвечает. Он даже не отвечает на пинг. Тем не менее, его перезапуск возвращает его в нормальное состояние в течение от нескольких часов до 2 недель.

Когда он зависает, я не вижу какого-либо конкретного процесса в диспетчере задач с высокой загрузкой ЦП, хотя индикатор ЦП показывает, что ЦП колеблется между 30%-50% использования. Обозреватель процессов указывает, что 30–50% ЦП используется процессом "прерываний". Я знаю, что это не настоящий процесс, но я не могу понять, почему он так высок.

Похоже, консенсус заключается в том, что контроллеры IDE имеют тенденцию переключаться из режима DMA в режим PIO, но я не вижу этого в диспетчере устройств до или после зависания.

Как я могу определить, какие устройства / драйверы способствуют этому?

Некоторые дополнительные сведения: Это Dell 860 PowerEdge под управлением Windows 2003 R2. Он имеет выделенный контроллер RAID. Не уверен, что это относится к делу, но когда я открываю диспетчер устройств, есть 4 контроллера USB, которые сообщают, что драйвер отсутствует или поврежден, хотя к этому устройству не подключено USB-устройство.

1 ответ

Решение

Если ваша система не отвечает на эхо-запросы и показывает высокий уровень прерываний, я бы сначала заподозрил NIC.

Вы можете использовать Kernrate Viewer, который дает некоторую информацию о том, какие драйверы устройств используют ЦП, но я бы просто заменил сетевой адаптер (по крайней мере, у PE 860 есть слот PCIe полной высоты для быстрой замены) и посмотрите, работает ли он. смягчить проблему.

Другие вопросы по тегам