Översikt över alternativ för minnesdumpfiler för Windows

I den här artikeln beskrivs alternativ för minnesdumpfiler för Windows.

Gäller för: Windows 7 Service Pack 1, Windows Server 2012 R2
Ursprungligt KB-nummer: 254649

Sammanfattning

Du kan konfigurera följande operativsystem för att skriva felsökningsinformation:

  • Windows 7
  • Windows Server 2012 R2

Felsökningsinformationen kan skrivas till olika filformat (även kallade minnesdumpfiler) när datorn oväntat stoppas på grund av ett stoppfel (kallas även blåskärm, systemkrasch eller felkontroll). Du kan också konfigurera Att Windows inte skriver felsökningsinformation till en minnesdumpfil.

Windows kan generera någon av följande typer av minnesdumpfiler:

Fullständig minnesdump

En fullständig minnesdump registrerar allt innehåll i systemminnet när datorn oväntat stoppas. En fullständig minnesdump kan innehålla data från processer som kördes när minnesdumpen samlades in.

Om du väljer alternativet Fullständig minnesdump måste du ha en växlingsfil på startvolymen som räcker för att lagra allt fysiskt RAM-minne plus 1 MB (MB).

Om följande villkor är uppfyllda skrivs den tidigare filen över.

  • Ett andra problem uppstår.
  • En annan fullständig minnesdumpfil (eller kernelminnesdump) skapas.

Obs!

  • I Windows 7 kan växlingsfilen finnas på en partition som skiljer sig från partitionen där operativsystemet är installerat.
  • I Windows 7 behöver du inte använda registerposten DedicatedDumpFile för att placera en växlingsfil på en annan partition.
  • Alternativet Fullständig minnesdump är inte tillgängligt på datorer som kör ett 32-bitars operativsystem och som har 2 GB eller mer RAM-minne. Mer information finns i Ange vad som händer när systemet oväntat stoppas.

Kernelminnesdump

En kernelminnesdump registrerar endast kernelminnet. Det påskyndar processen med att registrera information i en logg när datorn oväntat stoppas. Du måste ha en sidfil som är tillräckligt stor för att rymma kernelminnet. För 32-bitarssystem är kernelminnet vanligtvis mellan 150 MB och 2 GB.

Den här dumpfilen innehåller inte oallokerat minne eller minne som allokerats till program i användarläge. Det innehåller:

  • Minne som allokeras till kernel- och maskinvaruabstraktionsskiktet (HAL) i Windows 2000 och senare.
  • Minne som allokeras till kernellägesdrivrutiner och andra kernellägesprogram.

I de flesta fall är den här dumpfilen den mest användbara. Den är mindre än den fullständiga minnesdumpfilen. Men det utelämnar bara de delar av minnet som sannolikt inte kommer att ha varit inblandade i problemet.

Om följande villkor är uppfyllda skrivs den tidigare filen över när inställningen Skriv över en befintlig fil markeras.

  • Ett andra problem uppstår.
  • En annan kernelminnesdumpfil (eller en fullständig minnesdumpfil) skapas.

Liten minnesdump

En liten minnesdump registrerar den minsta uppsättningen användbar information som kan hjälpa dig att identifiera varför datorn oväntat stoppades. Det här alternativet kräver en växlingsfil på minst 2 MB på startvolymen och anger att Windows 2000 och senare skapar en ny fil varje gång datorn oväntat stoppas. En historik över dessa filer lagras i en mapp.

Den här dumpfiltypen innehåller följande information:

  • Stoppmeddelandet och dess parametrar och andra data
  • En lista över inlästa drivrutiner
  • Processorkontexten (PRCB) för processorn som stoppades
  • Processinformationen och kernelkontexten (EPROCESS) för processen som stoppades
  • Processinformationen och kernelkontexten (ETHREAD) för tråden som stoppades
  • Anropsstacken i kernelläge för tråden som stoppades

Den här typen av dumpfil kan vara användbar när utrymmet är begränsat. Men på grund av den begränsade information som ingår kanske fel som inte direkt orsakades av tråden som kördes vid tidpunkten för problemet inte identifieras av en analys av den här filen.

Om följande villkor är uppfyllda bevaras den tidigare filen.

  • Ett andra problem uppstår.
  • En andra liten minnesdumpfil skapas.

Varje ytterligare fil får ett distinkt namn. Datumet kodas i filnamnet. Till exempel är Mini022900-01.dmp den första minnesdumpen som genererades den 29 februari 2000. En lista över alla små minnesdumpfiler sparas i %SystemRoot%\Minidump mappen .

Konfigurera dumptypen

Följ dessa steg om du vill konfigurera start- och återställningsalternativ (inklusive dumptyp).

Obs!

Eftersom det finns flera versioner av Microsoft Windows gäller nedanstående instruktioner kanske inte din dator. I så fall hittar du anvisningar i produktdokumentationen.

  1. Klicka på Start och klicka sedan på Kontrollpanelen.
  2. Klicka på Prestanda och underhåll och klicka sedan på System.
  3. På fliken Avancerat klickar du på Inställningar under Start och Återställning.

Obs!

Du måste starta om Windows för att ändringarna ska börja gälla.

Verktyg för de olika dumptyperna

Du kan läsa in fullständiga minnesdumpar och kernelminnesdumpar med symboliska standardfelsökare, till exempel I386kd.exe. I386kd.exe ingår i Windows 2000 Support CD-ROM.

Läs in små minnesdumpar med hjälp av Dumpchk.exe. Du kan också använda Dumpchk.exe för att kontrollera att en minnesdumpfil har skapats korrekt.

Volymdefinitioner

  • Startvolym: Volymen som innehåller Windows-operativsystemet och dess supportfiler. Startvolymen kan vara, men behöver inte vara, samma som systemvolymen.

  • Systemvolym: Volymen som innehåller de maskinvaruspecifika filer som du måste läsa in Windows. Systemvolymen kan vara, men behöver inte vara, samma som startvolymen. Filerna Boot.ini, Ntdetect.com, och Ntbootdd.sys är exempel på filer som finns på systemvolymen.

Registervärden för start och återställning

Följande registervärde används under HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\CrashControl.

  • CrashDumpEnabled REG_DWORD 0x0 = Ingen
  • CrashDumpEnabled REG_DWORD 0x1 = Fullständig minnesdump
  • CrashDumpEnabled REG_DWORD 0x2 = Kernel memory dump
  • CrashDumpEnabled REG_DWORD 0x3 = Liten minnesdump (64 KB)
  • CrashDumpEnabled REG_DWORD 0x7 = Automatisk minnesdump

Ytterligare registervärden för CrashControl:

  • 0x0 = Inaktiverad

  • 0x1 = Aktiverad

  • Starta om REG_DWORD 0x1 automatiskt

  • DumpFile REG_EXPAND_SZ %SystemRoot%\Memory.dmp

  • LogEvent REG_DWORD 0x1

  • MinidumpDir REG_EXPAND_SZ %SystemRoot%\Minidump

  • Skriv över REG_DWORD 0x1

  • SendAlert REG_DWORD 0x1

Obs!

Du måste starta om Windows för att ändringarna ska börja gälla.

Testa för att se till att en dumpfil kan skapas

Mer information om hur du konfigurerar datorn för att generera en dumpfil i testsyfte finns i Windows-funktionen låter dig generera en minnesdumpfil med hjälp av tangentbordet.

Standardalternativ för dumptyp

  • Windows 7 (alla utgåvor): Kernelminnesdump
  • Windows Server 2012 R2 (alla utgåvor): Automatisk memory.dmp

Maximal storlek på växlingsfil

Maximal storlek på växlingsfilen är begränsad på följande sätt:

Gräns x86 x64 IA-64
Maximal storlek för en växlingsfil 4 gigabyte (icke-PAE)
16 terabyte (PAE)
16 terabyte 32 terabyte
Maximalt antal växlingsfiler 16 16 16
Total storlek på växlingsfil 64 gigabyte (icke-PAE)
256 terabyte (PAE)
256 terabyte 512 terabyte

Teknisk support för x64-baserade versioner av Windows

Maskinvarutillverkaren tillhandahåller teknisk support och hjälp för x64-baserade versioner av Windows. Maskinvarutillverkaren har stöd eftersom en x64-baserad version av Windows ingår i maskinvaran. Maskinvarutillverkaren kan ha anpassat installationen av Windows med unika komponenter. Unika komponenter kan innehålla specifika enhetsdrivrutiner eller inkludera valfria inställningar för att maximera maskinvarans prestanda. Microsoft tillhandahåller rimlig hjälp om du behöver teknisk hjälp med din x64-baserade version av Windows. Du kan dock behöva kontakta tillverkaren direkt. Tillverkaren är bäst lämpad att stödja den programvara som tillverkaren har installerat på maskinvaran.