Windows Memory Dumps: Hvad er de nøjagtigt til?

Når Windows-blå skærme opretter det hukommelsesdumpfiler - også kendt som crash dumps. Dette er, hvad Windows 8's BSOD taler om, når det siger, at det "bare indsamler nogle fejloplysninger."

Disse filer indeholder en kopi af computerens hukommelse på tidspunktet for nedbruddet. De kan bruges til at diagnosticere og identificere det problem, der førte til styrtet.

Typer af hukommelsesdumps

RELATERET: Alt hvad du behøver at vide om Blue Screen of Death

Windows kan oprette flere forskellige typer hukommelsesdumps. Du kan få adgang til denne indstilling ved at åbne Kontrolpanel, klikke på System og sikkerhed og klikke på System. Klik på Avancerede systemindstillinger i sidepanelet, klik på fanen Avanceret og klik på Indstillinger under Start og gendannelse.

Som standard er indstillingen under Skriv fejlretningsoplysninger indstillet til "Automatisk hukommelsesdump." Her er hvad hver type hukommelsesdump faktisk er:

Komplet hukommelsesdump: En komplet hukommelsesdump er den største type mulig hukommelsesdump. Denne indeholder en kopi af alle data, der bruges af Windows i fysisk hukommelse. Så hvis du har 16 GB RAM, og Windows bruger 8 GB af det på tidspunktet for systemnedbruddet, vil hukommelsesdumpen være 8 GB i størrelse. Nedbrud er normalt forårsaget af kode, der kører i kernetilstand, så den komplette information inklusive hvert programs hukommelse er sjældent nyttig - en kernehukommelsesdump vil normalt være tilstrækkelig selv for en udvikler.

Kernehukommelsesdump: En kernehukommelsesdump vil være meget mindre end en komplet hukommelsesdump. Microsoft siger, at det typisk vil være omkring en tredjedel af størrelsen på den fysiske hukommelse, der er installeret på systemet. Som Microsoft udtrykker det:

“Denne dumpfil inkluderer ikke ikke-allokeret hukommelse eller nogen hukommelse, der er allokeret til applikationer i brugertilstand. Det inkluderer kun hukommelse, der er allokeret til Windows-kernen og hardware-abstraktionsniveau (HAL) samt hukommelse, der er allokeret til drivere til kernetilstand og andre kernetilstandsprogrammer.

Til de fleste formål er dette crash dump det mest nyttige. Det er betydeligt mindre end Complete Memory Dump, men det udelader kun de dele af hukommelsen, der sandsynligvis ikke har været involveret i nedbruddet. ”

Lille hukommelsesdump (256 kb): En lille hukommelsesdump er den mindste type hukommelsesdump. Den indeholder meget lidt information - den blå skærminformation, en liste over indlæste drivere, procesoplysninger og lidt kerneinformation. Det kan være nyttigt at identificere fejlen, men tilbyder mindre detaljerede fejlretningsoplysninger end en kernehukommelsesdump.

RELATERET: Hvor stor skal din sidefil eller din swap-partition være?

Automatisk hukommelsesdump: Dette er standardindstillingen, og den indeholder nøjagtig de samme oplysninger som en kernehukommelsesdump. Microsoft siger, at når sidefilen er indstillet til en systemadministreret størrelse, og computeren er konfigureret til automatiske hukommelsesdumps, "indstiller Windows størrelsen på personsøgningsfilen stor nok til at sikre, at en kernehukommelsesdump kan fanges det meste af tid." Som Microsoft påpeger, er crash dumps en vigtig overvejelse, når man beslutter, hvilken størrelse sidefilen skal have. Sidefilen skal være stor nok til at indeholde hukommelsesdata.

(ingen): Windows opretter ikke hukommelsesdumps, når det går ned.

Memory Dumps er for udviklere

Disse dumpfiler findes for at give dig oplysninger om årsagen til systemnedbruddet. Hvis du er en Windows-udvikler, der arbejder på hardwaredrivere, kan oplysningerne i disse hukommelsesdump-filer hjælpe dig med at identificere årsagen til, at dine hardwaredrivere får en computer til at blå skærm og løse problemet.

Men du er sandsynligvis bare en normal Windows-bruger, ikke nogen, der udvikler hardwaredrivere eller arbejder på Windows-kildekoden hos Microsoft. Crash dumps er stadig nyttige. Du har muligvis ikke brug for dem selv, men du skal muligvis sende dem til en udvikler, hvis du oplever et problem med lavt niveau software eller hardware drivere på din computer. For eksempel siger Symantecs websted, at "Mange gange har Symantec Development brug for et fuldt hukommelsesdump fra et berørt system for at identificere årsagen til nedbruddet." Nedbrudsdumpen kan også være nyttig, hvis du oplever et problem med selve Windows, da du muligvis skal sende det til Microsoft. Udviklerne, der har ansvaret for softwaren, kan bruge hukommelsesdumpen til at se nøjagtigt, hvad der foregik på din computer på tidspunktet for styrtet, forhåbentlig tillader dem at fastgøre og løse problemet.

Minidumps vs Memory Dumps

Minidump-filer er nyttige for stort set alle, fordi de indeholder grundlæggende oplysninger som den fejlmeddelelse, der er forbundet med en blå skærm af død. De gemmes som standard i mappen C: \ Windows \ Minidump. Begge typer dumpfiler har filtypen .dmp.

Selv når dit system er konfigureret til at oprette en kerne-, komplet eller automatisk hukommelsesdump, får du både en minidump og en større MEMORY.DMP-fil.

Værktøjer som Nirsoft's BlueScreenView kan vise oplysningerne i disse minidmp-filer. Du kan se de nøjagtige driverfiler, der er involveret i et nedbrud, som kan hjælpe med at identificere årsagen til problemet. Fordi minidumps er så nyttige og små, anbefaler vi, at du aldrig indstiller hukommelsesdump-indstillingen til “(ingen)” - sørg for i det mindste at konfigurere dit system til at oprette små hukommelsesdumps. De bruger ikke meget plads og hjælper dig, hvis du nogensinde støder på et problem. Selvom du ikke selv ved, hvordan du får oplysninger ud af minidump-filen, kan du finde softwareværktøjer og folk, der kan bruge oplysningerne her til at hjælpe med at finde ud af og løse dit systemproblem.

Større hukommelsesdumps som kernehukommelsesdumps og komplette hukommelsesdumps gemmes på C: \ Windows \ MEMORY.DMP som standard. Windows er konfigureret til at overskrive denne fil hver gang en ny hukommelsesdump den oprettes, så du skal kun have en MEMORY.DMP-fil, der tager plads.

Mens selv gennemsnitlige Windows-brugere kan bruge minidumps til at forstå årsagen til blåskærme, bruges MEMORY.DMP-filen sjældnere og er ikke nyttig, medmindre du planlægger at sende den til en udvikler. Du behøver sandsynligvis ikke bruge fejlretningsoplysningerne i en MEMORY.DMP-fil til at identificere og løse et problem alene.

Slet hukommelsesdumps for at frigøre plads

RELATERET: 7 måder at frigøre plads på harddisken på Windows

Du kan slette disse .dmp-filer for at frigøre plads, hvilket er en god ide, fordi de kan være meget store i størrelse - hvis din computer har blå skærm, kan du have en MEMORY.DMP-fil på 800 MB eller mere, der optager plads på dit systemdrev.

Windows hjælper dig med automatisk at slette disse filer. Hvis du bruger Diskoprydningsværktøjet og beder det om at rydde op i systemfiler, vil du se begge typer hukommelsesdumpe vises på listen. CCleaner og andre lignende værktøjer kan også automatisk slette hukommelsesdumps. Du skal ikke grave i din Windows-mappe og slette dem manuelt.

Kort sagt er større hukommelsesdumpfiler ikke særlig nyttige, medmindre du planlægger at sende dem til Microsoft eller en anden softwareudvikler, så de kan rette en blå skærm, der forekommer på dit system. Mindre minidump-filer er mere nyttige, fordi de indeholder vigtige oplysninger om systemnedbrud.

Billedkredit: Thawt Hawthje på Flickr