Всякий раз, когда ваша система Windows обнаруживает серьезный сбой системы, она выдает BSOD, знаменитый синий экран смерти, и собирает данные из памяти в файл дампа памяти на вашем жестком диске для дальнейшего расследования, если это необходимо. Файл памяти содержит некоторую ценную информацию, которая очень полезна тем опытным отладчикам и системным администраторам, которые действительно хотят разобраться в проблеме и в конечном итоге решить ее.
Существует четыре типа дампов памяти. можно выбрать до Windows 10,
- Малый дамп памяти (256 КБ)
- Дамп памяти ядра
- Завершить дамп памяти
- Автоматический дамп памяти — добавлен в Windows 8 для поддержки конфигурации файла страницы «Управляемая системой».
В основном он неплохо покрывает все ситуации, которые вы можете придумать. Выберите «Малый дамп памяти», если вас вообще не волнует BSOD. Но если вы заботитесь о BSOD, но по-прежнему беспокоитесь о занимаемом пространстве, вы можете использовать «дамп памяти ядра», чтобы встретиться с обеими сторонами мира. И если вы действительно хотите разобраться в проблеме, «Полный дамп памяти» предоставит вам всю информацию, которую вам нужно будет копнуть глубже.
Windows 10 представила новый тип файла дампа под названием Active Memory Dump , который удаляет множество вещей, которые не важен для диагностики основной причины сбоя и делает файл окончательного дампа намного меньше, и его легче сохранять, копировать и диагностировать.
Хотя это звучит не сильно отличается от того, что « Дамп памяти ядра », есть одна ключевая область, которая делает« Active Memory Dump »сияющим.
Если в вашей системе несколько виртуальных машин при работе на Hyper-V полный дамп памяти будет включать в себя состояние хоста, а также дамп того, что находится в оперативной памяти, большая часть которой используется виртуальными машинами. В результате файл дампа может быть огромным с большим количеством данных, не имеющих ничего общего с основным компьютером, который дает сбой. При наличии « Active Memory Dump » он отфильтрует большинство страниц памяти, выделенных виртуальным машинам, и сделает окончательный файл дампа памяти намного меньше.
Насколько маленьким будет. это будет? Вот пример, опубликованный в блоге Microsoft Clustering:
В качестве примера у меня есть система с 16 ГБ ОЗУ, работающая под управлением Hyper-V, и я запустил синие экраны с различными настройками аварийного дампа, чтобы посмотрите, какой будет размер файла memory.dmp. Я также попробовал «активный дамп памяти» без запущенных виртуальных машин и с двумя VMS, занимающими 8 из 16 ГБ памяти, чтобы посмотреть, насколько это будет эффективно:
Память. dmp в КБ % по сравнению с полным Полный дамп: 16 683 673
Активный дамп (нет ВМ): 1,586,493
10%
Активный дамп (виртуальные машины с общим объемом ОЗУ 8 ГБ): 1,629,497
10%
Дамп ядра (виртуальные машины с 8 ГБ ОЗУ) 582 261
3%
Автоматический дамп (виртуальные машины с 8 ГБ ОЗУ всего) 587 941
4%
* Размер активного дампа по сравнению с полным будет зависеть от общей памяти хоста и того, что работает в системе.
Итак, где проверить настройки дампа памяти?
Настройки дампа памяти находятся в окне «Автозагрузка и восстановление». Вот путь, по которому вы можете найти его.
Панель управления → Система и безопасность → Система → Дополнительные параметры системы (на левой панели) → Параметры в разделе «Запуск и восстановление».
Что делать с этим файлом дампа памяти?
У нас есть сообщение, посвященное именно этому: «Как исследовать файл дампа памяти, чтобы найти причину синего экрана смерти». Проверьте это.
Заключение
Похоже, что активный дамп памяти может быть более полезен в серверной среде, в которой работает много виртуальных машин, но если в вашей Windows 10 есть пара виртуальных машин, работающих поверх него, выбор Active Memory Dump имеет больше смысла, чем использование любого другого типа параметров дампа памяти.