Zrzuty pamięci systemu Windows, do czego dokładnie służą?
Podczas wyświetlania niebieskich ekranów Windows tworzy pliki zrzutu pamięci - znane również jako zrzuty z awarii. O tym mówi BSOD Windows 8, gdy mówi "tylko zbiera informacje o błędach".
Pliki te zawierają kopię pamięci komputera w momencie awarii. Mogą one służyć przede wszystkim do zdiagnozowania i zidentyfikowania problemu, który doprowadził do awarii.
Rodzaje zrzutów pamięci
System Windows może tworzyć kilka różnych typów zrzutów pamięci. Dostęp do tego ustawienia można uzyskać, otwierając Panel sterowania, klikając pozycję System i zabezpieczenia, a następnie klikając opcję System. Kliknij Zaawansowane ustawienia systemu na pasku bocznym, kliknij kartę Zaawansowane, a następnie Ustawienia w obszarze Uruchomienie i odzyskiwanie.
Domyślnie ustawienie w obszarze Zapisuj informacje debugowania jest ustawione na "Automatyczny zrzut pamięci". Oto, co faktycznie oznacza każdy zrzut pamięci:
Pełny zrzut pamięci: Pełny zrzut pamięci jest największym typem możliwego zrzutu pamięci. Zawiera kopię wszystkich danych używanych przez system Windows w pamięci fizycznej. Tak więc, jeśli masz 16 GB pamięci RAM i system Windows używa 8 GB w czasie awarii systemu, zrzut pamięci będzie miał rozmiar 8 GB. Awarie są zwykle powodowane przez kod działający w trybie jądra, więc pełne informacje, w tym pamięć każdego programu, są rzadko przydatne - zrzut pamięci jądra będzie zwykle wystarczający nawet dla programisty.
Zrzut pamięci jądra: Zrzut pamięci jądra będzie znacznie mniejszy niż pełny zrzut pamięci. Microsoft twierdzi, że zwykle będzie to około jedna trzecia wielkości fizycznej pamięci zainstalowanej w systemie. Jak to ujął Microsoft:
"Ten plik zrzutu nie obejmuje nieprzydzielonej pamięci ani żadnej pamięci przydzielonej do aplikacji trybu użytkownika. Obejmuje tylko pamięć przydzieloną do jądra systemu Windows i poziom abstrakcji sprzętu (HAL), a także pamięć przydzieloną sterownikom trybu jądra i innym programom w trybie jądra.
W większości przypadków ten zrzut awaryjny jest najbardziej użyteczny. Jest znacznie mniejszy niż pełny zrzut pamięci, ale pomija tylko te części pamięci, które prawdopodobnie nie były zaangażowane w awarię. "
Mały zrzut pamięci (256 kb): Mały zrzut pamięci jest najmniejszym typem zrzutu pamięci. Zawiera bardzo mało informacji - informacje na niebieskim ekranie, listę załadowanych sterowników, informacje o procesach i trochę informacji o jądrze. Może to być pomocne w identyfikacji błędu, ale oferuje mniej szczegółowe informacje na temat debugowania niż zrzut pamięci jądra.
Automatyczny zrzut pamięci: Jest to domyślna opcja i zawiera dokładnie te same informacje, co zrzut pamięci jądra. Microsoft twierdzi, że gdy plik strony jest ustawiony na rozmiar zarządzany przez system, a komputer jest skonfigurowany do automatycznego zrzutu pamięci, "system Windows ustawia rozmiar pliku stronicowania wystarczająco duży, aby zapewnić, że zrzut pamięci jądra może zostać przechwycony przez większość czas ". Jak wskazuje Microsoft, zrzuty awarii są ważnym czynnikiem przy podejmowaniu decyzji o wielkości pliku strony. Plik strony musi być wystarczająco duży, aby pomieścić dane pamięci.
(Żaden): System Windows nie utworzy zrzutów pamięci po awarii.
Zrzuty pamięci są dla programistów
Te pliki zrzutu istnieją w celu dostarczenia informacji o przyczynie awarii systemu. Jeśli jesteś programistą systemu Windows pracującym na sterownikach sprzętu, informacje zawarte w tych plikach zrzutu pamięci mogą pomóc w zidentyfikowaniu przyczyny, dla której sterowniki sprzętu powodują niebieski ekran komputera i naprawienia problemu.
Ale prawdopodobnie jesteś zwyczajnym użytkownikiem systemu Windows, a nie osobą, która opracowuje sterowniki sprzętu lub pracuje nad kodem źródłowym systemu Windows w firmie Microsoft. Crash dumps są nadal przydatne. Możesz ich nie potrzebować samodzielnie, ale może być konieczne wysłanie ich do programisty, jeśli masz problem z niskopoziomowym oprogramowaniem lub sterownikami sprzętu na komputerze. Na przykład witryna firmy Symantec twierdzi, że "wiele razy program Symantec Development potrzebuje pełnego zrzutu pamięci z systemu, którego dotyczy luka, w celu zidentyfikowania przyczyny awarii." Zrzut awaryjny może być również przydatny, jeśli masz problem z samym systemem Windows, ponieważ może być konieczne wysłanie go do firmy Microsoft. Deweloperzy odpowiedzialni za oprogramowanie mogą użyć zrzutu pamięci, aby dokładnie zobaczyć, co dzieje się na komputerze w momencie awarii, miejmy nadzieję, że pozwolą im ustalić i rozwiązać problem.
Minidumps vs. Memory Dumps
Pliki Minidump są przydatne praktycznie dla każdego, ponieważ zawierają podstawowe informacje, takie jak komunikat o błędzie związany z niebieskim ekranem śmierci. Są one domyślnie przechowywane w folderze C: \ Windows \ Minidump. Oba typy plików zrzutu mają rozszerzenie pliku .dmp.
Nawet jeśli twój system jest skonfigurowany do tworzenia jądra, kompletnego lub automatycznego zrzutu pamięci, otrzymasz zarówno plik minidump, jak i większy plik MEMORY.DMP.
Narzędzia takie jak BlueScreenView firmy Nirsoft mogą wyświetlać informacje zawarte w tych plikach minidmp. Możesz zobaczyć dokładne pliki sterowników biorące udział w awarii, które mogą pomóc w zidentyfikowaniu przyczyny problemu. Ponieważ minizrzuty są tak użyteczne i małe, nie zalecamy ustawiania ustawienia zrzutu pamięci na "(brak)" - pamiętaj, aby przynajmniej skonfigurować system, aby utworzyć małe zrzuty pamięci. Nie wykorzystają dużo miejsca i pomogą, jeśli kiedykolwiek napotkasz problem. Nawet jeśli nie wiesz, jak uzyskać informacje z pliku minizrzutu samodzielnie, możesz znaleźć narzędzia programowe i osoby, które mogą korzystać z informacji tutaj, aby pomóc w ustaleniu i naprawieniu problemu z systemem.
Większe zrzuty pamięci, takie jak zrzuty pamięci jądra i pełne zrzuty pamięci, są domyślnie przechowywane w C: \ Windows \ MEMORY.DMP. System Windows jest skonfigurowany tak, aby nadpisywać ten plik za każdym razem, gdy nowy zrzut pamięci go utworzył, dlatego powinieneś mieć tylko jeden plik MEMORY.DMP zajmujący przestrzeń.
O ile nawet przeciętni użytkownicy systemu Windows mogą używać minizrzaków do rozpoznawania przyczyn niebieskich ekranów, plik MEMORY.DMP jest używany rzadziej i nie jest przydatny, chyba że planujesz wysłać go do programisty. Prawdopodobnie nie będziesz musiał używać informacji o debugowaniu w pliku MEMORY.DMP, aby samodzielnie zidentyfikować i rozwiązać problem.
Usuń zrzuty pamięci, aby zwolnić miejsce
Możesz usunąć te pliki .dmp, aby zwolnić miejsce, co jest dobrym pomysłem, ponieważ mogą być bardzo duże - jeśli Twój komputer ma niebieski ekran, możesz mieć plik MEMORY.DMP o wielkości 800 MB lub więcej zajmujący miejsce na dysku systemowym.
System Windows pomaga automatycznie usuwać te pliki. Jeśli użyjesz narzędzia Oczyszczanie dysku i powiesz mu, aby wyczyścił pliki systemowe, zobaczysz oba typy zrzutów pamięci na liście. CCleaner i inne podobne narzędzia mogą automatycznie usuwać zrzuty pamięci. Nie powinieneś zaglądać do folderu Windows i usuwać ich ręcznie.
W skrócie, większe pliki zrzutu pamięci nie są zbyt użyteczne, chyba że planujesz wysłać je do firmy Microsoft lub innego programisty, aby naprawić niebieski ekran występujący w Twoim systemie. Mniejsze pliki minidump są bardziej przydatne, ponieważ zawierają podstawowe informacje o awariach systemu.
Image Credit: Thawt Hawthje na Flickr