Panoramica delle opzioni del file dump della memoria per Windows

Questo articolo descrive le opzioni del file dump della memoria per Windows.

Si applica a: Windows Server 7 Service Pack 1, Windows Server 2012 R2
Numero KB originale: 254649

Riepilogo

È possibile configurare i sistemi operativi seguenti per scrivere informazioni di debug:

  • Windows 7
  • Windows Server 2012 R2

Le informazioni di debug possono essere scritte in formati di file diversi (noti anche come file di dump della memoria) quando il computer si arresta in modo imprevisto a causa di un errore di arresto (noto anche come schermata blu, arresto anomalo del sistema o controllo dei bug). È anche possibile configurare Windows per non scrivere informazioni di debug in un file dump di memoria.

Windows può generare uno dei tipi di file dump di memoria seguenti:

Dump completo della memoria

Un dump di memoria completo registra tutto il contenuto della memoria di sistema quando il computer si arresta in modo imprevisto. Un dump di memoria completo può contenere dati provenienti da processi in esecuzione quando è stato raccolto il dump di memoria.

Se si seleziona l'opzione Completa dump di memoria , è necessario disporre di un file di paging nel volume di avvio sufficiente per contenere tutta la RAM fisica più 1 megabyte (MB).

Se le condizioni seguenti sono vere, il file precedente viene sovrascritto.

  • Si verifica un secondo problema.
  • Viene creato un altro file dump di memoria completo (o dump della memoria del kernel).

Nota

  • In Windows 7 il file di paging può trovarsi in una partizione diversa dalla partizione in cui è installato il sistema operativo.
  • In Windows 7 non è necessario usare la voce del Registro di sistema DedicatedDumpFile per inserire un file di paging in un'altra partizione.
  • L'opzione Dump memoria completa non è disponibile nei computer che eseguono un sistema operativo a 32 bit e con 2 gigabyte (GB) o più di RAM. Per altre informazioni, vedere Specificare cosa accade quando il sistema si arresta in modo imprevisto.

Dump della memoria del kernel

Un dump della memoria del kernel registra solo la memoria del kernel. Accelera il processo di registrazione delle informazioni in un log quando il computer si arresta in modo imprevisto. È necessario disporre di un file di pagina sufficientemente grande da contenere la memoria del kernel. Per i sistemi a 32 bit, la memoria del kernel è in genere compresa tra 150 MB e 2 GB.

Questo file di dump non include memoria non allocata o memoria allocata ai programmi in modalità utente. Esso include:

  • Memoria allocata al livello di astrazione hardware e kernel in Windows 2000 e versioni successive.
  • Memoria allocata ai driver in modalità kernel e ad altri programmi in modalità kernel.

Per la maggior parte degli scopi, questo file di dump è il più utile. È più piccolo del file dump di memoria completo. Ma omette solo le parti di memoria che sono improbabile che siano state coinvolte nel problema.

Se le condizioni seguenti sono vere, il file precedente viene sovrascritto quando viene selezionata l'impostazione Sovrascrivi qualsiasi file esistente .

  • Si verifica un secondo problema.
  • Viene creato un altro file di dump della memoria del kernel (o un file dump di memoria completo).

Dump di memoria di piccole dimensioni

Un dump di memoria di piccole dimensioni registra il set più piccolo di informazioni utili che possono aiutare a identificare il motivo per cui il computer si è arrestato in modo imprevisto. Questa opzione richiede un file di paging di almeno 2 MB nel volume di avvio e specifica che Windows 2000 e versioni successive creano un nuovo file ogni volta che il computer si arresta in modo imprevisto. Una cronologia di questi file viene archiviata in una cartella.

Questo tipo di file di dump include le informazioni seguenti:

  • Il messaggio Stop e i relativi parametri e altri dati
  • Elenco di driver caricati
  • Il contesto del processore (PRCB) per il processore che si è arrestato
  • Informazioni sul processo e contesto del kernel (EPROCESS) per il processo arrestato
  • Informazioni sul processo e contesto del kernel (ETHREAD) per il thread arrestato
  • Stack di chiamate in modalità kernel per il thread arrestato

Questo tipo di file di dump può essere utile quando lo spazio è limitato. Tuttavia, a causa delle informazioni limitate incluse, gli errori non direttamente causati dal thread in esecuzione al momento del problema potrebbero non essere individuati da un'analisi di questo file.

Se le condizioni seguenti sono vere, il file precedente viene mantenuto.

  • Si verifica un secondo problema.
  • Viene creato un secondo file dump di memoria di piccole dimensioni.

A ogni file aggiuntivo viene assegnato un nome distinto. La data viene codificata nel nome del file. Ad esempio, Mini022900-01.dmp è il primo dump di memoria generato il 29 febbraio 2000. Nella cartella viene mantenuto un elenco di tutti i file dump di %SystemRoot%\Minidump memoria di piccole dimensioni.

Configurare il tipo di dump

Per configurare le opzioni di avvio e ripristino (incluso il tipo di dump), seguire questa procedura.

Nota

Considerando l'esistenza di diverse versioni di Microsoft Windows, la procedura potrebbe variare da computer a computer. In questo caso, fare riferimento alla documentazione del prodotto per completare la procedura.

  1. Fare clic sul pulsante Start e quindi scegliere Pannello di controllo.
  2. Fare clic su Prestazioni e manutenzione e quindi su Sistema.
  3. Nella scheda Avanzate fare clic su Impostazioni in Avvio e ripristino.

Nota

Per rendere effettive le modifiche, è necessario riavviare Windows.

Strumenti per i vari tipi di dump

È possibile caricare dump di memoria completi e dump di memoria del kernel con debugger simbolici standard, ad esempio I386kd.exe. I386kd.exe è incluso nel CD-ROM supporto di Windows 2000.

Caricare dump di memoria di piccole dimensioni usando Dumpchk.exe. È anche possibile usare Dumpchk.exe per verificare che un file di dump della memoria sia stato creato correttamente.

Definizioni di volume

  • Volume di avvio: volume che contiene il sistema operativo Windows e i relativi file di supporto. Il volume di avvio può essere, ma non deve essere, uguale al volume di sistema.

  • Volume di sistema: volume che contiene i file specifici dell'hardware che è necessario caricare Windows. Il volume di sistema può essere, ma non deve essere, uguale al volume di avvio. I file Boot.ini, Ntdetect.come Ntbootdd.sys sono esempi di file che si trovano nel volume di sistema.

Valori del Registro di sistema per l'avvio e il ripristino

Il valore del Registro di sistema seguente viene usato in HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\CrashControl.

  • CrashDumpEnabled REG_DWORD 0x0 = None
  • CrashDumpEnabled REG_DWORD 0x1 = Dump completo della memoria
  • CrashDumpEnabled REG_DWORD 0x2 = Dump della memoria del kernel
  • CrashDumpEnabled REG_DWORD 0x3 = Dump di memoria piccola (64 KB)
  • CrashDumpEnabled REG_DWORD 0x7 = Dump automatico della memoria

Valori aggiuntivi del Registro di sistema per CrashControl:

  • 0x0 = Disabilitato

  • 0x1 = Abilitato

  • Avvio automatico REG_DWORD 0x1

  • DumpFile REG_EXPAND_SZ %SystemRoot%\Memory.dmp

  • REG_DWORD 0x1 LogEvent

  • MinidumpDir REG_EXPAND_SZ %SystemRoot%\Minidump

  • Sovrascrivi REG_DWORD 0x1

  • REG_DWORD 0x1 SendAlert

Nota

Per rendere effettive le modifiche, è necessario riavviare Windows.

Verificare che sia possibile creare un file di dump

Per altre informazioni su come configurare il computer per generare un file di dump a scopo di test, vedere Funzionalità di Windows che consente di generare un file dump di memoria usando la tastiera.

Opzioni predefinite per il tipo di dump

  • Windows 7 (tutte le edizioni): dump della memoria del kernel
  • Windows Server 2012 R2 (tutte le edizioni): memory.dmp automatica

Dimensioni massime del file di paging

Le dimensioni massime del file di paging sono limitate come indicato di seguito:

Limite x86 x64 IA-64
Dimensioni massime di un file di paging 4 gigabyte (non PAE)
16 terabyte (PAE)
16 terabyte 32 terabyte
Numero massimo di file di paging 16 16 16
Dimensioni totali del file di paging 64 gigabyte (non PAE)
256 terabyte (PAE)
256 terabyte 512 terabyte

Supporto tecnico per le versioni basate su x64 di Windows

Il produttore dell'hardware fornisce supporto tecnico e assistenza per le versioni di Windows basate su x64. Il produttore dell'hardware fornisce supporto perché è stata inclusa una versione di Windows basata su x64 con l'hardware. Il produttore dell'hardware potrebbe aver personalizzato l'installazione di Windows con componenti univoci. quali specifici driver di periferica o impostazioni facoltative, per ottimizzare le prestazioni dell'hardware. Microsoft fornirà un'assistenza ragionevole se hai bisogno di assistenza tecnica con la tua versione di Windows basata su x64. ma potrebbe essere necessario contattare direttamente il produttore dell'hardware, in quanto soggetto più qualificato per fornire supporto per il software preinstallato nell'hardware.