Дамп динамической памяти диспетчера задач
Общие сведения
Диспетчер задач можно использовать для создания динамического дампа памяти ядра. Это дополнение к существующей возможности использования диспетчера задач для создания дампа памяти для определенного процесса.
Динамический дамп памяти ядра содержит согласованный snapshot памяти ядра (и, при необходимости, другие типы памяти) и сохраняет его в файл дампа. В отличие от других методов создания дампа памяти ядра вручную, этот метод не вызывает сбой системы.
Программисты с доступом к соответствующим файлам символов и исходному коду могут анализировать файл дампа, чтобы изучить состояние системы и диагностировать проблемы.
Параметр создания динамического дампа памяти ядра доступен в системном процессе, аналогично тому, как в процессах пользовательского режима доступен параметр создания файла дампа памяти.
Дамп полной динамической памяти ядра содержит активную память ядра с необязательным включением памяти низкоуровневой оболочки и памяти в пользовательском режиме. Параметры записи гипервизора и пользовательских страниц доступны для полных динамических дампов ядра. Кроме того, дамп памяти стека ядра — это файл меньшего размера, ограниченный состояниями процессора ядра и всеми стеками потоков ядра.
Общие сведения о динамических дампах памяти ядра см. в справочнике по коду дампа динамической памяти ядра.
Функция динамического дампа диспетчера задач была выпущена в начале 2023 года и была впервые доступна в Windows Insider Preview сборках Canary Channel (сборка 25276 и более поздних версий) и Канале разработки (сборка 23419 и более поздних версий), а в июле 2023 года доступна в сборке ОС Windows 22621.1992 и более поздних версий.
Создание динамического дампа памяти ядра системы с помощью диспетчера задач
Чтобы записать дамп памяти ядра в реальном времени с помощью диспетчера задач, выполните следующие действия.
Запустите диспетчер задач Windows.
Перейдите в раздел Процессы или Сведения.
Найдите системный процесс.
Щелкните правой кнопкой мыши и выберите Создать файл дампа памяти ядра.
В раскрывающемся меню выберите дамп полной динамической памяти ядра или дамп памяти стека ядра.
Создание дампа памяти для процесса в пользовательском режиме
Аналогичная процедура используется в диспетчере задач для создания дампа памяти процесса. Выделите нужный процесс в пользовательском режиме, а затем щелкните правой кнопкой мыши и выберите Создать файл дампа памяти. Дополнительные сведения о файлах дампа в пользовательском режиме см. в разделе Файлы дампа пользовательского режима.
Дополнительные параметры файла дампа памяти ядра live
Параметры файла дампа памяти активного ядра доступны в параметрах диспетчера задач.
Верхняя кнопка отменить изменения параметры дампа динамической памяти ядра в значения по умолчанию.
При выборе параметра прерывания при нехватке памяти процесс динамического дампа будет остановлен, если доступность памяти считается недостаточной. Это параметр по умолчанию, чтобы свести к минимуму потенциальное влияние записи динамического дампа ядра на скорость отклика системы.
Параметры файла дампа динамической памяти ядра предоставляют несколько вариантов того, какие сведения следует включить в дамп памяти.
- Запись страниц памяти гипервизора (с несуществуя страницами или без нее)
- Запись пользовательских страниц
Добавление дополнительных сведений в файл дампа увеличивает его размер и будет использовать дополнительную память при записи дампа памяти.
Захват страниц памяти гипервизора
Выберите параметр Сохранить страницы памяти гипервизора , чтобы захватить области памяти, используемые гипервизором для поддержки Hyper-V и виртуальных машин. Дополнительные сведения см. в статье Hyper-V в Windows.
Вы можете включать или не включать страницы памяти несуществуя гипервизора.
Запись пользовательских страниц
Включите запись пользовательских страниц, если для устранения проблемы требуется память в пользовательском режиме.
Общие сведения об использовании памяти и страниц Windows см. в статье Windows Internals(Windows Internals) Павел Йосифович (Павел Yosifovich), Алекс Ионеску (Alex Ionescu), Марк Руссинович (Mark Russinovich) и Дэвид Соломон (David Solomon).
Расположение файла дампа динамической памяти
После завершения дампа памяти отображается диалоговое окно с расположением файла дампа .dmp
памяти. Щелкните Открыть расположение файла , чтобы открыть папку.
Дамп памяти ядра в реальном времени
Здесь по умолчанию хранятся дампы памяти активного ядра.
%LocalAppData%\Microsoft\Windows\TaskManager\LiveKernelDumps
%LocalAppData% обычно C:\Users\<YourUserName>\AppData\Local\
Динамические дампы памяти в пользовательском режиме
Файлы дампа памяти в режиме реального времени хранятся в каталоге %localappdata%\Temp, который обычно находится в каталоге Пользователи.
C:\Users\<YourUserName>\AppData\Local\Temp
Устранение неполадок при создании дампа динамической памяти
Если дамп динамической памяти возвращает ошибку, проверка сообщение об ошибке для получения дополнительных сведений. Пример:
Диспетчер задач должен выполняться от имени пользователя уровня администратора.
Из-за проблем с временем ожидания попробуйте сделать дамп еще раз через несколько минут.
Дождитесь завершения запрошенного дампа, прежде чем создавать дополнительные дампы памяти.
Возможно, создание дампа памяти ядра в реальном времени завершается успешно, но не может содержать полное содержимое памяти. Для записи временно требуется достаточный объем свободной физической памяти для хранения копии памяти, записываемой в файл дампа. Закрытие ненужных приложений или отключение записи страниц памяти Hyper-V и пользовательского режима может увеличить объем памяти, который можно сохранить в файле дампа.
Анализ файлов дампа динамической памяти
При возникновении динамического дампа памяти файл дампа можно проанализировать, используя те же методы, что и для других файлов дампа памяти. Чтобы понять содержимое памяти во время сбоя, обычно требуется знание регистров памяти процессора и программирования сборок. Кроме того, доступ к исходному коду, в который произошел сбой, позволит разработчику устранить проблему.
Дополнительные сведения см. в разделе:
Код проверки ошибок: 0x161 — LIVE_SYSTEM_DUMP
Код проверка ошибок для дампа динамической памяти диспетчера задач — это 0x161 проверки ошибок: LIVE_SYSTEM_DUMP.