Что такое дамп памяти и зачем он нужен в Windows

Иван Корнев·29 июля 2026·4 мин

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

Оглавление

Определение и назначение дампа памяти

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

Типы файлов дампов в Windows

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

Тип дампаОписаниеОсобенности
Полный дамп памяти (Complete memory dump)Содержит всё содержимое физической памяти на момент сбоя, включая память процессов и ядраТребует файл подкачки размером не менее размера физической памяти + 1 МБ
Дамп ядра (Kernel memory dump)Содержит только память, используемую ядром Windows и драйверами режима ядра; не включает память пользовательских процессовРазмер файла подкачки должен быть не менее одной трети физической памяти или 800 МБ, в зависимости от того, что больше
Малый дамп памяти (Minidump)Содержит минимальный набор информации о сбое: стоп-код, параметры, список загруженных драйверов, информацию о процессеРазмер обычно составляет от 64 КБ до нескольких мегабайт
Активный дамп памяти (Active memory dump)Введён в Windows 10 версии 1607; содержит память ядра и память всех активных процессов в момент сбоя; исключает неиспользуемую памятьРекомендуется Microsoft как оптимальный баланс между информативностью и размером

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

Требования к файлу подкачки

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

  • Полный дамп: файл подкачки должен быть не менее размера физической памяти плюс 1 МБ.
  • Дамп ядра: требуется размер не менее одной трети физической памяти или 800 МБ (выбирается большее значение).
  • Малый дамп и активный дамп: также требуют наличия файла подкачки, но с меньшими ограничениями по размеру.

Настройка типа создаваемого дампа осуществляется через параметр реестра CrashDumpEnabled в разделе HKLM\SYSTEM\CurrentControlSet\Control\CrashControl. Допустимые значения: 1 — полный, 2 — ядро, 3 — малый, 7 — активный.

Расположение и анализ файлов

Файлы дампов сохраняются в определённых директориях в зависимости от их типа:

  • Полные дампы и дампы ядра по умолчанию располагаются в %SystemRoot%\MEMORY.DMP.
  • Малые дампы сохраняются в папке %SystemRoot%\Minidump\.

Для анализа полученных файлов используется инструмент WinDbg (Windows Debugger) — основной инструмент Microsoft для работы с дампами памяти. Он позволяет расшифровать стоп-коды, определить проблемные драйверы и выявить причину критической ошибки.

Частые ошибки

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

Недостаточный размер файла подкачки. При выборе полного дампа памяти файл подкачки должен превышать объём установленной оперативной памяти минимум на 1 МБ. Несоблюдение этого требования приведёт к невозможности создания дампа.

Неправильная настройка типа дампа. Значение параметра CrashDumpEnabled в реестре должно соответствовать желаемому типу. Использование неверного кода может привести к созданию не того формата, который ожидается.

FAQ

Какой тип дампа памяти лучше выбрать?
Microsoft рекомендует активный дамп памяти (значение 7), так как он содержит память ядра и всех активных процессов, исключая неиспользуемые области, что обеспечивает оптимальный баланс между информативностью и размером файла.

Где найти файлы дампов после сбоя?
Полные дампы и дампы ядра находятся в %SystemRoot%\MEMORY.DMP, а малые дампы — в папке %SystemRoot%\Minidump\.

Как изменить тип создаваемого дампа?
Тип дампа настраивается через параметр реестра CrashDumpEnabled в разделе HKLM\SYSTEM\CurrentControlSet\Control\CrashControl. Значения: 1 — полный, 2 — ядро, 3 — малый, 7 — активный.

Какой инструмент использовать для анализа дампа?
Основным инструментом Microsoft для анализа файлов дампов памяти является WinDbg (Windows Debugger).