Дампы памяти Windows Для чего они нужны?
Когда Windows синими экранами, она создает файлы дампа памяти - также известный как аварийные дампы. Об этом говорит BSOD в Windows 8, когда говорит, что «просто собирает информацию об ошибках».
Эти файлы содержат копию памяти компьютера на момент сбоя. Они могут быть использованы для диагностики и выявления проблемы, которая в первую очередь привела к сбою.
Типы дампов памяти
Windows может создавать несколько разных типов дампов памяти. Вы можете получить доступ к этому параметру, открыв Панель управления, щелкнув Система и безопасность и щелкнув Система. Нажмите «Дополнительные параметры системы» на боковой панели, перейдите на вкладку «Дополнительно» и нажмите «Настройки» в разделе «Запуск и восстановление»..
По умолчанию для параметра «Запись информации об отладке» установлено значение «Автоматический дамп памяти». Вот что представляет собой каждый тип дамп памяти:
Полный дамп памяти: Полный дамп памяти - это самый большой тип возможных дампов памяти. Он содержит копию всех данных, используемых Windows в физической памяти. Таким образом, если у вас 16 ГБ ОЗУ и Windows использует 8 ГБ на момент сбоя системы, размер дампа памяти составит 8 ГБ. Сбои обычно вызываются кодом, работающим в режиме ядра, поэтому полная информация, включая память каждой программы, редко бывает полезна - дамп памяти ядра обычно будет достаточным даже для разработчика.
Дамп памяти ядра: Дамп памяти ядра будет намного меньше, чем полный дамп памяти. Microsoft говорит, что обычно она составляет примерно одну треть от объема физической памяти, установленной в системе. Как говорит Microsoft:
«Этот файл дампа не будет включать нераспределенную память или какую-либо память, выделенную для приложений пользовательского режима. Он включает в себя только память, выделенную для ядра Windows и уровень аппаратной абстракции (HAL), а также память, выделенную для драйверов режима ядра и других программ режима ядра.
Для большинства целей этот аварийный дамп является наиболее полезным. Он значительно меньше, чем полный дамп памяти, но он пропускает только те части памяти, которые вряд ли были вовлечены в сбой ».
Небольшой дамп памяти (256 кб): Небольшой дамп памяти - это самый маленький тип дампа памяти. Он содержит очень мало информации - синий экран, список загруженных драйверов, информацию о процессах и немного информации о ядре. Это может быть полезно для выявления ошибки, но предлагает менее подробную информацию об отладке, чем дамп памяти ядра..
Автоматический дамп памяти: Это опция по умолчанию, и она содержит ту же информацию, что и дамп памяти ядра. Microsoft говорит, что когда для файла подкачки задан размер, управляемый системой, а компьютер настроен на автоматические дампы памяти, «Windows устанавливает размер файла подкачки, достаточно большой, чтобы гарантировать, что дамп памяти ядра может быть захвачен большей частью время ». Как указывает Microsoft, аварийные дампы являются важным фактором при определении размера файла подкачки. Файл страницы должен быть достаточно большим, чтобы содержать данные памяти.
(никто): Windows не будет создавать дампы памяти при сбое.
Дампы памяти для разработчиков
Эти файлы дампа существуют, чтобы предоставить вам информацию о причине сбоя системы. Если вы разработчик Windows, работающий с драйверами оборудования, информация в этих файлах дампа памяти может помочь вам определить причину, по которой ваши драйверы оборудования вызывают появление синего экрана компьютера, и устранить проблему..
Но вы, вероятно, просто обычный пользователь Windows, а не тот, кто разрабатывает драйверы оборудования или работает над исходным кодом Windows в Microsoft. Аварийные свалки по-прежнему полезны. Они могут вам и не понадобиться, но вам может потребоваться отправить их разработчику, если у вас возникла проблема с низкоуровневыми программными или аппаратными драйверами на вашем компьютере. Например, на веб-сайте Symantec говорится, что «во многих случаях Symantec Development потребуется полный дамп памяти из уязвимой системы для определения причины сбоя». Дамп сбоя также может быть полезен, если у вас возникла проблема с самой Windows, так как Возможно, вам придется отправить его в Microsoft. Разработчики, отвечающие за программное обеспечение, могут использовать дамп памяти, чтобы точно увидеть, что происходило на вашем компьютере во время сбоя, надеясь, что они смогут определить и устранить проблему..
Мини-дампы против дампов памяти
Файлы Minidump полезны почти всем, потому что они содержат основную информацию, такую как сообщение об ошибке, связанной с синим экраном смерти. По умолчанию они хранятся в папке C: \ Windows \ Minidump. Оба типа файлов дампа имеют расширение .dmp.
Даже если ваша система настроена на создание ядра, полного или автоматического дампа памяти, вы получите как мини-дамп, так и больший файл MEMORY.DMP.
Такие инструменты, как BlueScreenView от Nirsoft, могут отображать информацию, содержащуюся в этих файлах minidmp. Вы можете увидеть точные файлы драйверов, связанные с аварией, которые могут помочь определить причину проблемы. Поскольку мини-дампы очень полезны и малы, мы никогда не рекомендуем устанавливать для параметра «дамп памяти» значение «(нет)» - обязательно по крайней мере настройте свою систему на создание небольших дампов памяти. Они не будут занимать много места и помогут вам, если вы столкнетесь с проблемой. Даже если вы не знаете, как самостоятельно получить информацию из файла minidump, вы можете найти программные инструменты и людей, которые могут использовать эту информацию, чтобы помочь определить и устранить проблему в вашей системе..
Большие дампы памяти, такие как дампы памяти ядра и полные дампы памяти, по умолчанию хранятся в C: \ Windows \ MEMORY.DMP. Windows настроена на перезапись этого файла каждый раз, когда создается новый дамп памяти, поэтому у вас должен быть только один файл MEMORY.DMP, занимающий место.
Хотя даже обычные пользователи Windows могут использовать мини-дампы, чтобы понять причину появления синих экранов, файл MEMORY.DMP используется реже и бесполезен, если вы не планируете отправлять его разработчику. Вам, вероятно, не нужно будет использовать отладочную информацию в файле MEMORY.DMP, чтобы самостоятельно идентифицировать и устранить проблему.
Удалить дамп памяти, чтобы освободить место
Вы можете удалить эти файлы .dmp, чтобы освободить место, что является хорошей идеей, поскольку они могут быть очень большими по размеру - если ваш компьютер имеет синий экран, у вас может быть файл MEMORY.DMP объемом 800 МБ или более, занимающий пространство на вашем системном диске.
Windows поможет вам автоматически удалить эти файлы. Если вы используете утилиту «Очистка диска» и скажете ей очистить системные файлы, в списке появятся оба типа дампов памяти. CCleaner и другие подобные инструменты также могут автоматически удалять дампы памяти. Вам не нужно копаться в папке Windows и удалять их вручную.
Короче говоря, большие файлы дампа памяти не очень полезны, если вы не планируете отправлять их в Microsoft или другому разработчику программного обеспечения, чтобы они могли исправить синий экран, который появляется в вашей системе. Меньшие мини-дамп файлы более полезны, потому что они содержат важную информацию о сбоях системы.
Изображение предоставлено: Thawt Hawthje на Flickr