Ограничения физической памяти в файлах аварийного дампа для Windows 10

В этом посте кратко рассматриваются ограничения физической памяти в файлах аварийного дампа(Physical Memory Limits in Crash Dump files) для Windows 10/8/7 и инструмент RamMap от (RamMap)Windows Sysinternals , который можно использовать для определения количества диапазонов физической памяти в системе.

Ограничения физической памяти(Memory Limits) в файлах аварийного дампа(Crash Dump)

Все операционные системы Windows настроены на сбор информации о своем состоянии в случае стоп-ошибки или сбоя системы и сохранение их в виде файлов аварийного дампа .dmp. Существует три типа дампов, которые можно получить в случае сбоя системы: полный дамп памяти, дамп памяти ядра и малый дамп памяти.(Complete Memory Dump, Kernel Memory Dump, and Small Memory Dump.)

Формат аварийного дампа имеет ограничение в 42 (64-разрядные) и 86 (32-разрядные) диапазоны физических адресов. В некоторых системах карта памяти микропрограммы BIOS может содержать больше несмежных областей, чем указанное количество. Когда в этой системе создается файл дампа, в файл будут сохранены только первые 42 (64-разрядные) или 86 (32-разрядные) области памяти.  Ядро(Kernel) и полный(Complete) дамп памяти из системы Windows могут не содержать всей памяти из системы.

В некоторых случаях при открытии файла дампа памяти, созданного в определенных системах с помощью средств отладки(Debugging Tools) для Windows (windbg.exe), вы можете получить сообщение об ошибке:

WARNING: Dump header physical memory block has been truncated. Some valid physical pages may be inaccessible.

Чтобы предотвратить эту проблему, OEM -производителю уязвимой системы необходимо изменить карту памяти встроенного ПО, чтобы количество физических смежных областей физической памяти, доступных для операционной системы, не превышало ранее отмеченные ограничения, говорится в KB2510168(KB2510168) .

Sysinternals RamMap

Инструмент Sysinternals RamMap можно использовать для определения количества диапазонов физической памяти в системе . (RamMap)После загрузки и выполнения RamMap.exe щелкните вкладку Physical Ranges . Подсчет количества перечисленных диапазонов проверит количество физических диапазонов в конкретной системе.

RAMMap — это расширенная утилита анализа использования физической памяти для Windows Vista и более поздних версий. Он представляет информацию об использовании по-разному на нескольких разных вкладках:

  • Счетчики использования: сводка использования по типу и списку пейджинга
  • Процессы: размеры рабочих наборов процессов
  • Сводка по(Priority Summary) приоритетам: размер резервного списка с приоритетом
  • Физические страницы: постраничное использование всей физической памяти
  • Физические диапазоны: адреса физической памяти
  • Сводка(File Summary) файлов: данные файла в ОЗУ(RAM) по файлу
  • Сведения о файле: отдельные физические страницы по файлам
  • Используйте RAMMap(Use RAMMap) , чтобы получить представление о том, как Windows управляет памятью, проанализировать использование памяти приложениями или ответить на конкретные вопросы о распределении ОЗУ .(RAM)

Ограничения физической памяти в файлах аварийного дампа

RAMMap расскажет, как Windows выделяет физическую память, сколько файловых данных кэшируется в ОЗУ(RAM) или сколько ОЗУ(RAM) используется ядром и драйверами устройств.

Эти ссылки также могут вас заинтересовать:

  1. Сборщик дампа машинной памяти в Windows
  2. Распределение физической памяти и состояние памяти в Windows .



About the author

Я Windows MVP и работаю с Windows с 2007 года. Мой опыт включает разработку программного обеспечения, оборудования и звука, а также приложений для Windows. Я всегда ищу лучшие способы улучшить взаимодействие с пользователем в своей работе, поэтому, если вам нужна помощь в проектировании или разработке программного приложения, я определенно могу предложить свои услуги.



Related posts