Limity pamięci fizycznej w plikach Crash Dump dla Windows 10

Ten post zawiera krótkie spojrzenie na limity pamięci fizycznej w plikach Crash Dump(Physical Memory Limits in Crash Dump files) dla systemu Windows 10/8/7 i użycie narzędzia Windows Sysinternals RamMap , którego można użyć do określenia liczby zakresów pamięci fizycznej w systemie.

Limity pamięci(Memory Limits) fizycznej w plikach Crash Dump

Wszystkie systemy operacyjne Windows są skonfigurowane do przechwytywania informacji o swoim stanie w przypadku błędu zatrzymania lub awarii systemu i zapisywania ich jako plików zrzutu awaryjnego .dmp. Istnieją trzy typy zrzutów, które można przechwycić w przypadku awarii systemu: kompletny zrzut pamięci, zrzut pamięci jądra i mały zrzut pamięci.(Complete Memory Dump, Kernel Memory Dump, and Small Memory Dump.)

Format zrzutu awaryjnego ma limit 42 (64-bitowy) i 86 (32-bitowy) zakresów adresów fizycznych. W niektórych systemach mapa pamięci oprogramowania układowego systemu BIOS(BIOS) może zawierać więcej niż tę liczbę nieciągłych regionów. Gdy plik zrzutu jest generowany w tym systemie, tylko pierwsze 42 (64-bitowe) lub 86 (32-bitowe) regiony pamięci zostaną zapisane w pliku.  Kernel i Pełny(Complete) zrzut pamięci z systemu Windows mogą nie zawierać całej pamięci z systemu.

Czasami podczas otwierania pliku zrzutu pamięci wygenerowanego w niektórych systemach za pomocą narzędzi debugowania(Debugging Tools) dla systemu Windows(Windows) (windbg.exe) może pojawić się komunikat o błędzie:

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

Aby zapobiec temu problemowi, producent OEM(OEM) systemu, którego dotyczy problem, musiałby zmodyfikować mapę pamięci oprogramowania układowego, aby upewnić się, że liczba fizycznych ciągłych obszarów pamięci fizycznej narażonych na działanie systemu operacyjnego nie przekracza wcześniej wskazanych limitów, stwierdza KB2510168 .

Sysinternals RamMap

Narzędzie Sysinternals RamMap (Sysinternals)może(RamMap) być użyte do określenia liczby zakresów pamięci fizycznej w systemie. Po pobraniu i uruchomieniu RamMap.exe kliknij kartę Zakresy fizyczne(Physical Ranges) . Zliczanie liczby wymienionych zakresów zweryfikuje liczbę zakresów fizycznych w danym systemie.

RAMMap to zaawansowane narzędzie do analizy wykorzystania pamięci fizycznej dla systemu Windows Vista(Windows Vista) i nowszych. Prezentuje informacje o użytkowaniu na różne sposoby w kilku różnych zakładkach:

  • Liczniki użycia: podsumowanie użycia według typu i listy stronicowania
  • Procesy: przetwarzaj rozmiary zestawów roboczych
  • Podsumowanie(Priority Summary) priorytetów: priorytetowe rozmiary listy gotowości
  • Strony fizyczne: użycie na stronę dla całej pamięci fizycznej
  • Zakresy fizyczne: adresy pamięci fizycznej
  • Podsumowanie pliku(File Summary) : dane pliku w pamięci RAM(RAM) według pliku
  • Szczegóły pliku: poszczególne strony fizyczne według pliku
  • Użyj programu RAMMap(Use RAMMap) , aby zrozumieć, w jaki sposób system Windows(Windows) zarządza pamięcią, aby przeanalizować użycie pamięci aplikacji lub odpowiedzieć na konkretne pytania dotyczące przydzielania pamięci RAM .(RAM)

Limity pamięci fizycznej w plikach Crash Dump

RAMMap poinformuje, w jaki sposób system Windows(Windows) przypisuje pamięć fizyczną, ile danych plików jest buforowanych w pamięci RAM(RAM) lub ile pamięci RAM(RAM) jest używane przez jądro i sterowniki urządzeń.

Te linki mogą Cię również zainteresować:

  1. Kolektor zrzutów pamięci maszyny w systemie Windows
  2. Fizyczna alokacja pamięci i stan pamięci w systemie Windows .



About the author

Jestem inżynierem oprogramowania z ponad 10-letnim doświadczeniem na platformach Windows 11 i 10. Skupiam się na tworzeniu i utrzymywaniu wysokiej jakości oprogramowania zarówno dla Windows 7, jak i Windows 8. Pracowałem również nad wieloma innymi projektami, w tym między innymi Chrome, Firefox, Xbox One i plikami.



Related posts