Дополнительные способы устранения проблем с зависанием компьютера с Windows

В этой статье объясняется, как устранить проблемы с закреплением на компьютерах и серверах под управлением Windows. Она также предоставляет методы для сбора данных, которые помогут администраторам и разработчикам программного обеспечения диагностировать, идентифицировать и устранить эти проблемы.

Примечание

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

Определение проблемы

  • Какой компьютер зависает? (Пример: на компьютере установлен физический сервер, виртуальный сервер и т. д.)
  • Какая операция была выполнена при обнаружении закрепления? (Пример: Эта проблема возникает при завершении работы GUI, выполнении одной или нескольких операций и т. д.)
  • Как часто возникают ошибки? (Пример: Эта проблема возникает каждую ночь в 7 PM, каждый день вокруг 7 AM и т. д.)
  • На скольких компьютерах это происходит? (Пример: все компьютеры, только один компьютер, 10 компьютеров и т. д.)

Устранение проблем с закреплением

Для устранения проблем с закреплением Проверьте текущее состояние компьютера и воспользуйтесь одним из указанных ниже способов.

Для компьютера, который по-прежнему работает в замороженном состоянии

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

  • Попробуйте получить доступ к компьютеру по удаленному рабочему столу, Citrix и т. д.
  • Войдите в систему с помощью учетной записи домена или учетной записи локального администратора, чтобы войти на компьютер с использованием одной из функций удаленного доступа к консоли, например карты удаленного доступа Dell (DRAC), HP Integrated (iLo) или IBM Remote Супервизор (RSA).
  • Проверка связи с компьютером. Может возблюдаться задержка в сети.
  • Получить доступ к административным общим ресурсам (\ \ \ *ИмяСервера*\к $).
  • Нажмите клавиши CTRL + ALT + DELETE и проверьте ответ.
  • Попробуйте использовать средства удаленного администрирования, такие как Управление компьютером, удаленный Диспетчер серверов и Вмимгмт. msc.

Для компьютера, который больше не заморожен

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

Для физического компьютера

  • Проверьте журналы системы и приложения с компьютера, на котором возникли проблемы. Проверьте журнал событий на наличие нужного идентификатора события:

    • Журнал событий приложения: ошибка приложения (предложение о том, что вы предлагает сбой или какой-либо из системных процессов)
    • Журналы системных событий, коды событий ошибок диспетчера служб для критических системных служб
    • Ошибки с кодами событий 2019/2020 с исходными записями SRV/Server
  • Создайте отчет о диагностике системы, выполнив команду perfmon/репорт.

Для виртуальной машины

  • Проверьте журналы системы и приложения с компьютера, на котором возникли проблемы.
  • Создайте отчет о диагностике системы, выполнив команду perfmon/репорт.
  • Проверка журнала в средствах наблюдения за виртуальным управлением.

Сбор данных для проблем с закреплением

Чтобы собрать данные для закрепления сервера, ознакомьтесь с приведенной ниже таблицей и воспользуйтесь одним или несколькими предложенными методами.

Тип и состояние компьютера Метод сбора данных
Физический компьютер, который работает в закрепленном состоянии Используйте файл дампа памяти для сбора данных. Либо используйте способ 2, 3 или 4. Эти способы перечислены далее в этом разделе.
Физический компьютер, который больше не заморожен Используйте способ 1, 2, 3 или 4. Эти способы перечислены далее в этом разделе. И используйте монитор пула для сбора данных.
Виртуальная машина, работающая в закрепленном состоянии Hyper-V или VMware: используйте файл дампа памяти для сбора данных для виртуальной машины, работающей в замороженном состоянии.
XenServer: используйте способ 1, 2, 3 или 4. Эти способы перечислены далее в этом разделе.
Виртуальная машина, которая больше не заморожена Используйте способ 1, 2, 3 или 4. Эти способы перечислены далее в этом разделе.

Способ 1: дамп памяти

Примечание

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

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

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

Примечание

Если на компьютере включена функция перезапуска, например функция автоматического перезапуска системы (ASR) на компьютерах Compaq, отключите ее. Этот параметр обычно находится в BIOS. Если эта функция включена, BIOS не обнаруживает пульс операционной системы, после чего компьютер перезапускается. Перезапуск может прервать процесс дампа.

  1. Убедитесь, что компьютер настроен для получения полного дампа памяти. Для этого выполните следующие действия:

    1. Перейдите к **** разделу Запуск Sysdm.cplи ввод, а затем нажмите клавишу ВВОД.

    2. В окне свойств системына вкладке Дополнительно выберите пунктПараметры > **** производительности > и установите или снимите флажок изменить.

    3. Вернитесь к параметрам системы > , чтобы получитьДополнительные > Параметры при запуске и восстановлении.

    4. В разделе запись отладочной информации выберите полный дамп памяти.

      Примечание

      Для более ранних версий Windows, чем Windows 8 или Windows Server 2012, в графическом интерфейсе недоступен полный тип дампа памяти. Его необходимо изменить в редакторе реестра. Для этого измените значение следующего параметра реестра крашдумпенаблед на 1 (REG_DWORD): хкэй_локал_мачине\систем\куррентконтролсет\контрол\крашконтрол\крашдумпенаблед

    5. Выберите заменить существующий файл.

    6. Убедитесь, что на системном диске есть файл подкачки (pagefile. sys) и что он не менее 100 мегабайт (МБ) для установленного ОЗУ (первоначальный и максимальный размер).

      Кроме того, вы можете использовать временное решение для ограничения места на системном диске в Windows Server 2008.

    7. Убедитесь в том, что на системном диске больше свободного места, чем физическая оперативная память.

  2. Включите параметр реестра Крашонктрлскролл, чтобы разрешить системе создавать файл дампа с помощью клавиатуры. Для этого выполните следующие действия:

    1. Перейдите в редактор реестра и найдите указанные ниже разделы реестра.

      • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters

      • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters

    2. Создайте следующий параметр реестра Крашонктрлскролл в двух разделах реестра:

      • Имя значения: CrashOnCtrlScroll
      • Тип данных: REG_DWORD
      • Значение: 1
    3. Закройте редактор реестра.

    4. Перезагрузите компьютер.

  3. На некоторых физических компьютерах вы можете создать недоступное прерывание (NMI) из компонента веб-интерфейса (например, DRAC, iLo и RSA). Однако по умолчанию этот параметр прекратит работу системы без создания дампа памяти.

    Чтобы разрешить операционной системе создавать файл дампа памяти при прерывании NMI, установите для 1 параметра реестра нмикрашдумп значение (REG_DWORD). Затем перезагрузите компьютер, чтобы применить это изменение.

    Примечание

    Это применимо только в Windows 7, Windows Server 2008 R2 и более ранних версиях Windows. В Windows 8, 2012 и более поздних версиях Windows, раздел реестра Нмикрашдумп больше не требуется, а Прерывание NMI будет приводить к фатальной ошибке, которая следует за коллекцией данных дампа памяти.

  4. Когда компьютер выдаст проблему, щелкните правой кнопкой мыши и, удерживая нажатой клавишу CTRL , дважды нажмите клавишу Scroll Lock , чтобы создать файл дампа памяти.

    Примечание

    По умолчанию файл дампа расположен по следующему пути:
    %Системрут%\мемори. DMP

Способ 2: Проверка работоспособности данных

Используйте служебную программу проверки дампа (Dumpchk. exe) для чтения файла дампа памяти или проверки правильности создания файла. Вы можете использовать средство Microsoft DumpChk (средство проверки файлов аварийного дампа), чтобы убедиться в том, что файлы дампа памяти не повреждены или недействительны.

Узнайте, как использовать Dumpchk. exe для проверки файлов дампа.

Способ 3: системный монитор

Вы можете использовать системный монитор Windows, чтобы проверить, как запущенные программы влияют на производительность компьютера, как в реальном времени, так и в сборе данных журнала для дальнейшего анализа. Чтобы создать сборы счетчиков производительности и журнала трассировки событий в локальной и удаленной системах, выполните в командной строке указанные ниже команды, как администратор.

Logman create counter LOGNAME_Long -u DOMAIN\USERNAME * -f bincirc -v mmddhhmm -max 500 -c "\\COMPUTERNAME\LogicalDisk(*)\*" "\\COMPUTERNAME\Memory\*" "\\COMPUTERNAME\Network Interface(*)\*" "\\COMPUTERNAME\Paging File(*)\*" "\\COMPUTERNAME\PhysicalDisk(*)\*" "\\COMPUTERNAME\Process(*)\*" "\\COMPUTERNAME\Redirector\*" "\\COMPUTERNAME\Server\*" "\\COMPUTERNAME\System\*" "\\COMPUTERNAME\Terminal Services\*" "\\COMPUTERNAME\Processor(*)\*" "\\COMPUTERNAME\Cache\*" -si 00:05:00  
Logman create counter LOGNAME_Short -u DOMAIN\USERNAME * -f bincirc -v mmddhhmm -max 500 -c "\\COMPUTERNAME\LogicalDisk(*)\*" "\\COMPUTERNAME\Memory\*" "\\COMPUTERNAME\Network Interface(*)\*" "\\COMPUTERNAME\Paging File(*)\*" "\\COMPUTERNAME\PhysicalDisk(*)\*" "\\COMPUTERNAME\Process(*)\*" "\\COMPUTERNAME\Redirector\*" "\\COMPUTERNAME\Server\*" "\\COMPUTERNAME\System\*" "\\COMPUTERNAME\Terminal Services\*" "\\COMPUTERNAME\Processor(*)\*" "\\COMPUTERNAME\Cache\*" -si 00:00:10  

Затем вы можете запустить или остановить журнал, выполнив следующие команды:

logman start LOGNAME_Long / LOGNAME_Short   
logman stop LOGNAME_Long / LOGNAME_Short  

Журнал системного монитора находится в папке путь: К:\ПЕРФЛОГС

Способ 4: диагностика службы поддержки Майкрософт

  1. В поле поиска портала Самосправки службы поддержки Майкрософт введите средстводиагностики производительности Windows.

  2. В результатах поиска выберите пункт Диагностика производительности Windows, а затем нажмите кнопку создать.

  3. Выполните действия, описанные в диагностике.

Дополнительные методы сбора данных

Использование дампа памяти для сбора данных для физического компьютера, который работает в замороженном состоянии

Предупреждение

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

Если физический компьютер по-прежнему работает в замороженном состоянии, выполните следующие действия, чтобы включить и собрать дамп памяти.

  1. Убедитесь, что компьютер настроен на получение полного файла дампа памяти и вы можете получить к нему доступ по сети. Для этого выполните следующие действия:

    Примечание

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

    1. Попробуйте получить доступ к рабочему столу компьютера любым способом.

      Примечание

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

    2. На удаленном компьютере, который предпочтительнее в той же сети и подсети, перейдите к разделу > Подключениек редактору реестра. Затем подключитесь к компьютеру и проверьте указанные ниже параметры.

      • * Хкэй_локал_мачине\систем\куррентконтролсет\контрол\крашконтрол\крашдумпенаблед '

        Убедитесь, что параметр реестра крашдумпенаблед 1.

      • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\CrashControl\NMICrashDump

        На некоторых физических серверах, если запись в реестре Нмикрашдумп существует и ее значение 1, вы можете использовать функцию NMI из возможностей удаленного управления (например, DRAC, ILO и RSA).

      • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PagingFiles and ExistingPageFiles

        Если значение записи реестра для файла подкачки управляется системой, размер не будет отражен в реестре (пример:?: \ pagefile. sys).

        Если файл подкачки настроен, размер будет отражен в реестре, например "?: ". pagefile. sys 1024 1124 ', где 1024 — это первоначальный размер, а 1124 — максимальный.

        Примечание

        Если размер не отображается в реестре, попробуйте получить доступ к административному общему доступу, в котором находится файл подкачки (например, \ \ \ *имя_сервера*\c $).

    3. Убедитесь в том, что на системном диске компьютера есть файл подкачки (pagefile. sys), а по крайней мере — 100 МБАЙТ на установленный ОЗУ.

    4. Убедитесь в том, что на жестких дисках компьютера больше свободного места, чем физическая оперативная память.

  2. Включите параметр реестра крашонктрлскролл на компьютере, чтобы разрешить системе создавать файл дампа с помощью клавиатуры. Для этого выполните следующие действия:

    1. На удаленном компьютере лучше всего находиться в той же сети и подсети, открыть редактор реестра \ > подключить сетевой реестр. Подключитесь к компьютеру и найдите следующие разделы реестра:

      • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\i8042prt\Parameters

      • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\kbdhid\Parameters

    2. Создайте следующий параметр реестра Крашонктрлскролл в двух разделах реестра:

      Имя значения: CrashOnCtrlScroll
      Тип данных: REG_DWORD
      Значение: 1

    3. Закройте редактор реестра.

    4. Перезагрузите компьютер.

  3. Когда компьютер выдаст проблему, щелкните правой кнопкой мыши и, удерживая нажатой клавишу CTRL , дважды нажмите клавишу Scroll Lock , чтобы создать дамп памяти.

    Примечание

    По умолчанию файл дампа находится в папке путь:%Системрут%\мемори. DMP

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

Монитор пула показывает количество выделенных и необработанных байтов выделения для типа пула и тега, который передается в вызовы Ексаллокатепулвистаг.

Сведения о том, как использовать монитор пула и как использовать эти данные для устранения утечек пула.

Использование дампа памяти для сбора данных для виртуальной машины, работающей в замороженном состоянии

Используйте один из следующих методов для приложения, на котором работает виртуальная машина.

Microsoft Hyper-V

Если виртуальная машина работает под управлением Windows 8, Windows Server 2012 или более поздней версии Windows на Microsoft Hyper-V Server 2012, вы можете использовать встроенную функцию NMI с помощью командлета Debug-VM для отладки и получения дампа памяти.

Чтобы выполнить отладку виртуальных машин на Hyper-V, выполните в Windows PowerShell следующий командлет:

Debug-VM -Name "VM Name" -InjectNonMaskableInterrupt -ComputerName Hostname  

Примечание

Этот метод применим только для Windows 8, Windows Server 2012 и более поздних версий виртуальных машин Windows. В более ранних версиях Windows вы увидите способы 1 – 4, описанные ранее в этом разделе.

Компании

Вы можете использовать снимки VMware или состояние приостановки и извлечь файл дампа памяти, эквивалентный полному файлу дампа памяти. С помощью контрольной точки для базового средства (vmss2core)можно преобразовать файлы состояния Suspend (ВМСС) и snapshot (вмсн) в файл дампа, а затем проанализировать его с помощью стандартных средств отладки Windows.

Citrix XenServer

Процесс дампа памяти осуществляется нажатием правой клавиши CTRL + SCROLL LOCK + с загрузкой сочетаний клавиш, описанным в статье способ 1 и на сайте Citrix.

Ограничения на свободное место на системном диске в Windows Server 2008

На компьютере с Windows Server 2008 может быть недостаточно свободного места на диске для создания полного дампа памяти на системном томе. Существует исправление , которое позволяет сбору данных, несмотря на то, что на системном диске недостаточно места для хранения файла дампа памяти.

Кроме того, на компьютере с Windows Server 2008 с пакетом обновления 2 (SP2) есть второй вариант, если на системном диске недостаточно места. А именно, вы можете использовать параметр реестра Дедикатеддумпфиле. Сведения о том, как использовать запись в реестре, приведены в статье Создание поведения в Windows Vista и Windows Server 2008.

Дополнительные сведения о том, как использовать параметр реестра дедикатеддумпфиле для преодоления ограничений на свободное место на системном диске.