Назад | Перейти на главную страницу

Как проанализировать зависание системы Windows (не вылет)

У меня есть клиент с периодическим зависанием системы. Система в данном случае - это Windows Terminal Server 2008R2 SP1. Иногда один сеанс на сервере зависает. Все остальные могут работать как обычно, но этот пользователь не может снова войти в систему, сеанс не может быть закрыт, даже выключение сервера не будет работать.

Я получил файлы Memory.dmp, используя метод ctrl + scroll lock, но, конечно, они просто говорят мне, что «пользователь вручную инициировал этот аварийный дамп».

Итак, как мне продолжить отладку? Есть ли способ получить наиболее активные процессы из дампа или чего-нибудь еще, что может быть полезно? Я пробовал DebugDiag 2.0, но он вылетает на дампе, так что мне это не поможет :(

Вам следует обратиться в службу поддержки Microsoft для анализа дампов. На форуме невозможно научить разбору зависаний.

Вы можете попробовать научиться отладке, используя такие ресурсы, как http://blogs.msdn.com/b/ntdebugging/. Но на это потребуется время.

Вы можете попытаться изолировать это, проверив сторонние компоненты, которые могут быть ответственными. Использование msconfig для отключения сторонних сервисов и проверка возможности перепрограммирования. Аналогичным образом проверьте безопасный режим с сетью.

Если у вас есть контроль над изменениями и вы знаете, какие изменения были сделаны из заведомо исправной конфигурации в прошлом, вы можете отменить их или восстановить и старую резервную копию.

Но, как я уже сказал, заставить Microsoft проанализировать дамп - лучшее, что вы можете сделать для своего клиента.