Обзор параметров файла дампа памяти для Windows

В этой статье описываются параметры файла дампа памяти для Windows.

Применимо к: Windows Server 7 с пакетом обновления 1, Windows Server 2012 R2
Исходный номер базы знаний: 254649

Сводка

Для записи отладочную информацию можно настроить следующие операционные системы:

  • Windows 7
  • Windows Server 2012 R2

Сведения об отладке могут быть записаны в различные форматы файлов (также известные как файлы дампов памяти), когда компьютер неожиданно останавливается из-за stop-ошибки (также известной как синий экран, сбой системы или ошибка проверка). Вы также можете настроить Windows, чтобы не записывать отладочную информацию в файл дампа памяти.

Windows может создать любой из следующих типов файлов дампа памяти:

Полный дамп памяти

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

Если выбран параметр Полный дамп памяти , на загрузочном томе должен быть файл подкачки, которого достаточно для хранения всей физической ОЗУ плюс 1 мегабайт (МБ).

Если выполняются следующие условия, предыдущий файл перезаписывается.

  • Возникает вторая проблема.
  • Создается еще один полный дамп памяти (или дамп памяти ядра).

Примечание.

  • В Windows 7 файл подкачки может находиться в разделе, отличающемся от раздела, в котором установлена операционная система.
  • В Windows 7 не требуется использовать запись реестра DedicatedDumpFile, чтобы поместить файл подкачки в другую секцию.
  • Параметр Полный дамп памяти недоступен на компьютерах под управлением 32-разрядной операционной системы и имеющих 2 гигабайта (ГБ) или более ОЗУ. Дополнительные сведения см. в разделе Указание того, что происходит при неожиданной остановке системы.

Дамп памяти ядра

Дамп памяти ядра записывает только память ядра. Это ускоряет процесс записи данных в журнал, когда компьютер неожиданно останавливается. У вас должен быть файл подкачки, достаточный для размещения памяти ядра. Для 32-разрядных систем объем памяти ядра обычно составляет от 150 МБ до 2 ГБ.

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

  • Память, выделенная для уровня абстракции ядра и оборудования (HAL) в Windows 2000 и более поздних версиях.
  • Память, которая выделяется драйверам режима ядра и другим программам режима ядра.

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

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

  • Возникает вторая проблема.
  • Создается другой файл дампа памяти ядра (или полный файл дампа памяти).

Небольшой дамп памяти

Небольшой дамп памяти записывает наименьший набор полезных сведений, которые могут помочь определить, почему компьютер неожиданно остановился. Для этого параметра требуется файл подкачки размером не менее 2 МБ на загрузочном томе и указывает, что Windows 2000 и более поздних версий создают новый файл каждый раз, когда компьютер неожиданно останавливается. Журнал этих файлов хранится в папке.

Этот тип файла дампа содержит следующие сведения:

  • Сообщение Stop, его параметры и другие данные
  • Список загруженных драйверов
  • Контекст процессора (PRCB) для остановленного процессора
  • Сведения о процессе и контекст ядра (EPROCESS) для остановленного процесса
  • Сведения о процессе и контекст ядра (ETHREAD) для остановленного потока
  • Стек вызовов в режиме ядра для остановленного потока

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

Если выполняются следующие условия, предыдущий файл сохраняется.

  • Возникает вторая проблема.
  • Создается второй небольшой файл дампа памяти.

Каждому дополнительному файлу присваивается отдельное имя. Дата закодирована в имени файла. Например, Mini022900-01.dmp — это первый дамп памяти, созданный 29 февраля 2000 г. Список всех небольших файлов дампа памяти хранится в папке %SystemRoot%\Minidump .

Настройка типа дампа

Чтобы настроить параметры запуска и восстановления (включая тип дампа), выполните следующие действия.

Примечание.

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

  1. Нажмите кнопку Пуск и выберите Панель управления.
  2. Щелкните Производительность и обслуживание, а затем — Система.
  3. На вкладке Дополнительно щелкните Параметры в разделе Запуск и восстановление.

Примечание.

Чтобы изменения вступили в силу, необходимо перезапустить Windows.

Средства для различных типов дампов

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

Загрузка небольших дампов памяти с помощью Dumpchk.exe. Вы также можете использовать Dumpchk.exe для проверки правильности создания файла дампа памяти.

Определения томов

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

  • Системный том: том, содержащий файлы, относящиеся к оборудованию, которые необходимы для загрузки Windows. Системный том может быть, но не обязательно должен быть таким же, как загрузочный том. Примерами файлов Boot.ini, Ntdetect.com, и Ntbootdd.sys являются файлы, расположенные на системном томе.

Значения реестра для запуска и восстановления

В разделе используется HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\CrashControlследующее значение реестра.

  • CrashDumpEnabled REG_DWORD 0x0 = None
  • CrashDumpEnabled REG_DWORD 0x1 = полный дамп памяти
  • CrashDumpEnabled REG_DWORD 0x2 = дамп памяти ядра
  • CrashDumpEnabled REG_DWORD 0x3 = небольшой дамп памяти (64 КБ)
  • CrashDumpEnabled REG_DWORD 0x7 = автоматический дамп памяти

Дополнительные значения реестра для CrashControl:

  • 0x0 = отключено

  • 0x1 = включено

  • Автоматическое REG_DWORD 0x1

  • DumpFile REG_EXPAND_SZ %SystemRoot%\Memory.dmp

  • REG_DWORD 0x1 LogEvent

  • MinidumpDir REG_EXPAND_SZ %SystemRoot%\Minidump

  • Перезапись REG_DWORD 0x1

  • SendAlert REG_DWORD 0x1

Примечание.

Чтобы изменения вступили в силу, необходимо перезапустить Windows.

Проверьте, можно ли создать файл дампа.

Дополнительные сведения о том, как настроить компьютер для создания файла дампа для тестирования, см. в статье Функция Windows позволяет создавать файл дампа памяти с помощью клавиатуры.

Параметры типа дампа по умолчанию

  • Windows 7 (все выпуски): дамп памяти ядра
  • Windows Server 2012 R2 (все выпуски): автоматический memory.dmp

Максимальный размер файла подкачки

Максимальный размер файла подкачки ограничен следующим образом:

Ограничение x86 x64 IA-64
Максимальный размер файла подкачки 4 гигабайта (не PAE)
16 терабайт (PAE)
16 терабайт 32 терабайта
Максимальное число файлов подкачки 16 16 16
Общий размер файла подкачки 64 гигабайта (без PAE)
256 терабайт (PAE)
256 терабайт 512 терабайт

Техническая поддержка для 64-разрядных версий Windows

Производитель оборудования предоставляет техническую поддержку и помощь для 64-разрядных версий Windows. Изготовитель оборудования обеспечивает поддержку, так как в состав вашего оборудования была включена версия Windows на базе x64. Возможно, изготовитель оборудования настроил установку Windows с помощью уникальных компонентов. например специальными драйверами устройств, и использовать дополнительные настройки параметров для повышения производительности оборудования. Корпорация Майкрософт предоставит необходимую помощь, если вам нужна техническая помощь с вашей 64-разрядной версией Windows. Однако в первую очередь следует обращаться непосредственно к изготовителю оборудования. Изготовитель обладает наилучшими возможностями по поддержке установленного им программного обеспечения.