У меня есть сервер Windows 2003, который иногда зависает. Когда он зависает, я все еще могу использовать его через консоль, но внешне он полностью не отвечает. Он даже не отвечает на пинги. Однако перезапуск возвращает его в нормальное состояние на срок от нескольких часов до 2 недель.
Когда он завис, я не вижу в диспетчере задач какого-либо конкретного процесса с высокой загрузкой ЦП, хотя счетчик ЦП показывает, что загрузка ЦП колеблется между 30% -50%. Обозреватель процессов показывает, что 30% -50% ЦП используется процессом «прерывания». Я знаю, что это ненастоящий процесс, но не могу понять, почему он настолько высок.
Похоже, что консенсус заключается в том, что контроллеры IDE имеют тенденцию переключаться из режима DMA в режим PIO, но я не вижу этого в диспетчере устройств до или после зависания.
Как я могу определить, какие устройства / драйверы этому способствуют?
Некоторые дополнительные сведения: Это Dell 860 PowerEdge под управлением Windows 2003 R2. Он имеет выделенный RAID-контроллер. Не уверен, что это релевантно, но когда я открываю диспетчер устройств, есть 4 USB-контроллера, которые говорят, что драйвер отсутствует или поврежден, хотя к этому компьютеру не подключено USB-устройство.
Если ваша система не отвечает на эхо-запросы и показывает высокий уровень прерываний, я бы сначала заподозрил NIC.
Вы можете использовать Kernrate Viewer который дает некоторую информацию о том, какие драйверы устройств используют ЦП, но я бы просто заменил сетевую карту (по крайней мере, PE 860 имеет слот PCIe полной высоты для быстрой замены) и посмотреть, действительно ли это смягчает проблему.