Определите, какое устройство (а) вызывает высокую (ые) загрузку (и) ЦПУ через прерывания в 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 полной высоты для быстрой замены) и посмотрите, работает ли он. смягчить проблему.