26Aug

Windows Memory Dumps: Vad exakt är de för?

När Windows-blåskärmar skapar det minnesdumpfiler - även känd som kraschdump. Det här är vad Windows 8: s BSOD pratar om när det står att det "bara samlar in en viss felinformation."

Dessa filer innehåller en kopia av datorns minne vid krasch. De kan användas för att diagnostisera och identifiera problemet som ledde till kraschen i första hand.

Typer av minnesminskningar

Windows kan skapa flera olika typer av minnesdump. Du kan komma åt den här inställningen genom att öppna Kontrollpanelen, klicka System och Säkerhet och klicka på System. Klicka på Avancerade systeminställningar i sidofältet, klicka på fliken Avancerat och klicka på Inställningar under Start och återställning.

Som standard är inställningen under Skriv debugging information inställd på "Automatisk minnesdump". Så här är varje typ av minnesdump faktiskt:

Komplett minnesdump: En komplett minnesdump är den största typen av minnesdump. Detta innehåller en kopia av all data som används av Windows i fysiskt minne. Så om du har 16 GB RAM och Windows använder 8 GB av det vid systemkraschen kommer minnesdumpen att vara 8 GB i storlek. Kraschar orsakas oftast av kod som körs i kärnläge, så fullständig information inklusive varje programminne är sällan användbart - en kärnminne dumpning brukar vara tillräcklig även för en utvecklare.

Kärnminne dumpning: En kärnminne dumpning kommer att vara mycket mindre än en komplett minnesdump. Microsoft säger att det normalt kommer att vara ungefär en tredjedel av storleken på det fysiska minnet som installerats på systemet. Som Microsoft säger det:

"Den här dumpfilen kommer inte att innehålla odelat minne eller något minne som är allokerat till användarläge. Det inkluderar bara minne som tilldelats Windows-kärnan och hårdvaruabstraktionsnivån( HAL), samt minne som är allokerat till kärnlägesdrivrutiner och andra kärnlägesprogram.

För de flesta ändamål är denna kraschdump den mest användbara. Den är väsentligt mindre än den kompletta minnesdumpen, men den utesluter bara de delar av minnet som sannolikt inte har varit inblandade i kraschen. "

Liten minnesdump( 256 kb): En liten minnesdump är den minsta typen av minnedumpa. Den innehåller mycket lite information - informationen om blå skärm, en lista över laddade drivrutiner, processinformation och lite kärninformation. Det kan vara till hjälp för att identifiera felet, men erbjuder mindre detaljerad felsökning än en kärnminne dumpning.

Automatisk minnesdump: Detta är standardalternativet och innehåller exakt samma information som en kärnminne dumpning. Microsoft säger att när sidfilen är inställd på en systemstyrd storlek och datorn är konfigurerad för automatiska minnesdumpar, "anger Windows storleken på personsökningsfilen tillräckligt stor för att säkerställa att en minnesdump för kärnor kan fånga det mesta avtid ". Som Microsoft påpekar är kraschdump ett viktigt övervägande när man bestämmer vilken storlek sidfilen ska vara. Sidfilen måste vara tillräckligt stor för att innehålla minnesdata.

( ingen): Windows skapar inte minnesdump när det kraschar.

Minnesminskningar är för utvecklare

Dessa dumpfiler finns för att ge dig information om orsaken till systemkraschen. Om du är en Windows-utvecklare som arbetar med hårdvarudrivrutiner kan informationen i dessa minnesdumpfiler hjälpa dig att identifiera orsaken till att hårddiskdrivrutinerna orsakar att en dator bläddrar och fixar problemet.

Men du är nog bara en vanlig Windows-användare, inte någon som utvecklar hårddiskdrivrutiner eller arbetar med Windows-källkoden på Microsoft. Kraschdump är fortfarande användbara. Du kanske inte behöver dem själv, men det kan hända att du behöver skicka dem till en utvecklare om du har problem med programvaror på låg nivå eller hårdvarudrivrutiner på din dator. Symantecs webbplats säger till exempel att "Många gånger kommer Symantec Development att behöva en helminskningsdump från ett drabbat system för att identifiera orsaken till kraschen." Kraschdumpen kan också vara användbar om du upplever ett problem med Windows själv, somDu kan behöva skicka den till Microsoft. Utvecklarna som ansvarar för programvaran kan använda minnesdumpen för att se exakt vad som hände på din dator vid kraschen, förhoppningsvis låter dem stifta och fixa problemet.

Minidumps vs Memory Dumps

Minidump-filer är användbara för nästan alla eftersom de innehåller grundläggande information som felmeddelandet som hör samman med en dödsblåskärm. De är lagrade i mappen C: \ Windows \ Minidump som standard. Båda typerna av dumpningsfiler har filtillägget. dmp.

Även om ditt system är konfigurerat för att skapa en kärna, komplett eller automatisk minnesdump, får du både en minidump och en större MEMORY.DMP-fil.

Verktyg som Nirsoft's BlueScreenView kan visa informationen i dessa minidmp-filer. Du kan se exakta drivrutinsfiler som är involverade i en krasch, vilket kan hjälpa till att identifiera orsaken till problemet. Eftersom minidump är så användbara och små rekommenderar vi att du aldrig ställer in minnesdumpningsinställningen till "(ingen)" - var noga med att konfigurera ditt system för att skapa små minnesdumpar. De kommer inte att använda mycket utrymme och hjälper dig om du någonsin löser ett problem.Även om du inte vet hur du får information ur minidumpfilen själv kan du hitta programvaruverktyg och personer som kan använda informationen här för att hjälpa till med att stifta och fixa ditt systemproblem.

Större minnesdump som kärnminnehål och fullständiga minnesdump sparas som standard vid C: \ Windows \ MEMORY.DMP.Windows är konfigurerad att skriva över den här filen varje gång en ny minnesdump skapades, så du borde bara ha en MEMORY.DMP-fil som tar upp utrymme.

Även om genomsnittliga Windows-användare kan använda minidumps för att förstå orsaken till blåskärmar används MEMORY.DMP-filen sällan och är inte användbar om du inte planerar att skicka den till en utvecklare. Du behöver nog inte använda felsökningsinformationen i en MEMORY.DMP-fil för att identifiera och åtgärda ett problem på egen hand.

Ta bort minnesdump för att frigöra utrymme

Du kan radera dessa. dmp-filer för att frigöra utrymme, vilket är en bra idé eftersom de kan vara mycket stora i storlek - om datorn har blått skärm kan du ha en MEMORY.DMPen fil på 800 MB eller mer som tar upp utrymme på din systemdrivenhet.

Windows hjälper dig att automatiskt ta bort dessa filer. Om du använder verktyget Diskhantering och berättar att det ska rensa systemfiler ser du att båda typerna av minnesminskningar visas i listan. CCleaner och andra liknande verktyg kan också automatiskt ta bort minnesdump. Du borde inte behöva gräva i din Windows-mapp och ta bort dem manuellt.

Kort sagt är större filer med minnesdump inte särskilt användbara om du inte planerar att skicka dem till Microsoft eller någon annan programvaruutvecklare så att de kan fixa en blåskärm som uppstår på ditt system. Mindre minidump-filer är mer användbara eftersom de innehåller väsentlig information om systemkrascher.

Bildkrediter: Thawt Hawthje på Flickr