26Aug

Windows Memory Dumps: wat zijn ze precies?

Wanneer Windows blauwe schermen gebruikt, worden er geheugendumpbestanden gemaakt, ook wel crashdumps genoemd. Dit is waar BSOD van Windows 8 het over heeft wanneer het zegt dat het "gewoon wat foutinformatie verzamelt".

Deze bestanden bevatten een kopie van het geheugen van de computer op het moment van de crash. Ze kunnen worden gebruikt om te helpen bij het diagnosticeren en identificeren van het probleem dat tot de crash heeft geleid in de eerste plaats.

Soorten geheugendumps

Windows kan verschillende soorten geheugendumps creëren. U kunt deze instelling openen door het Configuratiescherm te openen, op Systeem en beveiliging te klikken en op Systeem te klikken. Klik op Geavanceerde systeeminstellingen in de zijbalk, klik op het tabblad Geavanceerd en klik op Instellingen onder Opstarten en herstel.

Standaard is de instelling onder Foutopsporingsinformatie schrijven ingesteld op "Automatische geheugendump." Hier is wat elk type geheugendump eigenlijk is:

Volledige geheugendump:

Een volledige geheugendump is het grootste type mogelijke geheugendump. Dit bevat een kopie van alle gegevens die door Windows in het fysieke geheugen worden gebruikt. Dus, als je 16 GB RAM hebt en Windows gebruikt 8 GB ervan op het moment van de systeemcrash, dan is de geheugendump 8 GB groot. Crashen worden meestal veroorzaakt door code die in de kernel-modus wordt uitgevoerd, dus de volledige informatie, inclusief het geheugen van elk programma, is zelden nuttig - een kernel geheugendump zal meestal voldoende zijn, zelfs voor een ontwikkelaar.

Kernel geheugendump: Een kernel geheugendump zal veel kleiner zijn dan een volledige geheugendump. Microsoft zegt dat het meestal ongeveer een derde van het fysieke geheugen is dat op het systeem is geïnstalleerd. Zoals Microsoft het zegt:

"Dit dumpbestand bevat geen niet-toegewezen geheugen of enig ander geheugen dat is toegewezen aan toepassingen in de gebruikersmodus. Het bevat alleen geheugen dat is toegewezen aan de Windows-kernel en hardware-abstractieniveau( HAL), evenals geheugen dat is toegewezen aan kernelmodusstuurprogramma's en andere kernelmodusprogramma's.

Voor de meeste doeleinden is deze crashdump de meest bruikbare. Het is aanzienlijk kleiner dan de Complete Memory Dump, maar het slaat alleen die delen van het geheugen weg die waarschijnlijk niet bij de crash betrokken zijn geweest. "

Kleine geheugendump( 256 kb): Een kleine geheugendump is het kleinste type geheugendumpen. Het bevat heel weinig informatie - de blauwe scherminformatie, een lijst met geladen stuurprogramma's, procesinformatie en een beetje kernelinformatie. Het kan handig zijn om de fout te identificeren, maar biedt minder gedetailleerde debuginformatie dan een kernelgeheugendump.

Automatische geheugendump: Dit is de standaardoptie, en deze bevat exact dezelfde informatie als een kernelgeheugendump. Microsoft zegt dat, wanneer het paginabestand is ingesteld op een door het systeem beheerd formaat en de computer is geconfigureerd voor automatische geheugendumps, "Windows de grootte van het wisselbestand groot genoeg maakt om ervoor te zorgen dat een kernel geheugendump het grootste deel van detijd. "Zoals Microsoft opmerkt, zijn crashdumps een belangrijke overweging bij het bepalen van de grootte van het paginabestand. Het paginabestand moet groot genoeg zijn om de geheugengegevens te bevatten.

( geen): Windows zal geen geheugendumps creëren als het crasht.

Geheugendumps zijn voor ontwikkelaars

Deze dumpbestanden bestaan ​​om u informatie te geven over de oorzaak van de systeemcrash. Als u een Windows-ontwikkelaar bent die werkt op hardwaredrivers, kan de informatie in deze geheugendumpbestanden helpen bij het vaststellen van de reden waarom uw hardwaredrivers ervoor zorgen dat een computer blauw op het scherm verschijnt en het probleem oplost.

Maar u bent waarschijnlijk gewoon een normale Windows-gebruiker, niet iemand die hardwarestuurprogramma's ontwikkelt of werkt aan de Windows-broncode van Microsoft. Crash-dumps zijn nog steeds nuttig. U hebt ze misschien niet zelf nodig, maar u moet ze mogelijk naar een ontwikkelaar sturen als u een probleem ondervindt met software of stuurprogramma's op een laag niveau op uw computer. Op de website van Symantec staat bijvoorbeeld: "Vaak zal Symantec Development een Full Memory Dump van een getroffen systeem nodig hebben om de oorzaak van de crash te identificeren." De crashdump kan ook handig zijn als u een probleem ondervindt met Windows zelf, zoalsmogelijk moet u deze naar Microsoft verzenden. De ontwikkelaars die de software beheren, kunnen de geheugendump gebruiken om precies te zien wat er op het moment van de crash op uw computer gebeurde, waardoor ze hopelijk het probleem konden oplossen.

Minidumps versus geheugendumps

Minidump-bestanden zijn voor vrijwel iedereen bruikbaar omdat ze basisinformatie bevatten, zoals de foutmelding die is gekoppeld aan een blauw scherm van de dood. Ze worden standaard opgeslagen in de map C: \ Windows \ Minidump. Beide typen dump-bestanden hebben de bestandsextensie. dmp.

Zelfs als je systeem is geconfigureerd om een ​​kernel, complete of automatische geheugendump aan te maken, krijg je zowel een minidump als een groter MEMORY.DMP-bestand.

Tools zoals BlueScreenView van Nirsoft kunnen de informatie in deze minidmp-bestanden weergeven. U kunt de exacte stuurprogrammabestanden bekijken die bij een crash zijn betrokken, waardoor de oorzaak van het probleem kan worden achterhaald. Omdat minidumps zo handig en klein zijn, raden we aan om de geheugendumpinstelling nooit in te stellen op "(geen)" - zorg ervoor dat je op zijn minst je systeem configureert om kleine geheugendumps aan te maken. Ze zullen niet veel ruimte gebruiken en zullen je helpen als je ooit een probleem tegenkomt. Zelfs als u niet weet hoe u zelf informatie uit het minidumpbestand kunt halen, vindt u softwaretools en mensen die de informatie hier kunnen gebruiken om uw systeemprobleem op te lossen en op te lossen.

Groter geheugendumps zoals kernelgeheugendumps en complete geheugendumps worden standaard opgeslagen in C: \ Windows \ MEMORY.DMP.Windows is geconfigureerd om dit bestand te overschrijven telkens wanneer er een nieuwe geheugendump wordt gemaakt, dus u zou slechts één MEMORY.DMP-bestand nodig hebben dat ruimte in beslag neemt.

Hoewel zelfs gemiddelde Windows-gebruikers minidumps kunnen gebruiken om de oorzaak van blauwe schermen te begrijpen, wordt het bestand MEMORY.DMP zeldzamer gebruikt en is het niet nuttig tenzij u van plan bent het naar een ontwikkelaar te sturen. U hoeft de foutopsporingsinformatie waarschijnlijk niet in een MEMORY.DMP-bestand te gebruiken om een ​​probleem zelf te identificeren en op te lossen.

Verwijderen van geheugen dumpt om ruimte vrij te maken

U kunt deze. dmp-bestanden verwijderen om ruimte vrij te maken, wat een goed idee is omdat ze erg groot kunnen zijn - als uw computer een blauwe scherm heeft, hebt u mogelijk een MEMORY.DMPbestand van 800 MB of meer neemt ruimte in beslag op uw systeemstation.

Windows helpt u automatisch deze bestanden te verwijderen. Als u het hulpprogramma Schijfopruiming gebruikt en meldt dat het systeembestanden moet opschonen, ziet u beide soorten geheugendumps in de lijst verschijnen. CCleaner en andere soortgelijke tools kunnen ook geheugendumps automatisch verwijderen. U hoeft niet in uw Windows-map te graven en ze met de hand te verwijderen.

Kort gezegd, grotere geheugendumpbestanden zijn niet erg handig, tenzij je van plan bent ze naar Microsoft of een andere softwareontwikkelaar te sturen, zodat ze een blauw scherm kunnen corrigeren dat op je systeem voorkomt. Kleinere minidump-bestanden zijn nuttiger omdat ze essentiële informatie bevatten over systeemcrashes.

Image Credit: Thawt Hawthje op Flickr