Panoramica delle opzioni dei file di dump della memoria per Windows
Questo articolo descrive le opzioni del file di dump della memoria per Windows.
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 di dump della memoria.
Windows può generare uno dei tipi di file dump di memoria seguenti:
- Completare il dump della memoria
- Dump della memoria del kernel
- Dump di memoria di piccole dimensioni (64 KB)
- Dump automatico della memoria
Completare il dump 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 da processi in esecuzione quando è stato raccolto il dump della memoria.
Se si seleziona l'opzione Completa dump della 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 di dump di memoria completo (o dump della memoria del kernel).
Note
- 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 Completa dump della memoria non è disponibile nei computer che eseguono un sistema operativo a 32 bit e che dispongono di 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 paging sufficientemente grande per 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. Comprende:
- 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 dei casi, questo file di dump è il più utile. È più piccolo del file di dump della memoria completo. Ma omette solo le parti di memoria che probabilmente sono state coinvolte nel problema.
Se le condizioni seguenti sono vere, il file precedente viene sovrascritto quando viene selezionata l'impostazione Sovrascrivi file esistente .
- Si verifica un secondo problema.
- Viene creato un altro file di dump della memoria kernel (o un file di dump della memoria completo).
Dump di memoria di piccole dimensioni
Un piccolo dump di memoria 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 dump include le informazioni seguenti:
- Messaggio stop e relativi parametri e altri dati
- Elenco dei driver caricati
- Contesto del processore (PRCB) per il processore 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 che non sono stati causati direttamente dal thread in esecuzione al momento del problema potrebbero non essere individuati da un'analisi del file.
Se le condizioni seguenti sono vere, il file precedente viene mantenuto.
- Si verifica un secondo problema.
- Viene creato un secondo file di dump della memoria di piccole dimensioni.
A ogni file aggiuntivo viene assegnato un nome distinto. La data è codificata nel nome del file. Ad esempio, Mini022900-01.dmp è il primo dump della memoria generato il 29 febbraio 2000. Nella cartella viene mantenuto un elenco di tutti i file di 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.
Note
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.
- Fare clic sul pulsante Start e quindi scegliere Pannello di controllo.
- Fare clic su Prestazioni e manutenzione e quindi su Sistema.
- Nella scheda Avanzate fare clic su Impostazioni in Avvio e ripristino.
Note
Per rendere effettive le modifiche, devi riavviare Windows.
Strumenti per i vari tipi di dump
È possibile caricare dump di memoria completi e dump della memoria kernel con debugger simbolici standard, ad esempio I386kd.exe. I386kd.exe è incluso nel CD-ROM del supporto di Windows 2000.
Caricare dump di memoria di piccole dimensioni usando Dumpchk.exe. È anche possibile usare Dumpchk.exe per verificare che sia stato creato correttamente un file di dump della memoria.
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, lo stesso del 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, lo stesso del volume di avvio. I file Boot.ini,
Ntdetect.com
e 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 = Nessuno
- CrashDumpEnabled REG_DWORD 0x1 = Dump di memoria completo
- CrashDumpEnabled REG_DWORD 0x2 = Dump della memoria del kernel
- CrashDumpEnabled REG_DWORD 0x3 = Dump di memoria ridotto (64 KB)
- CrashDumpEnabled REG_DWORD 0x7 = Dump automatico della memoria
Valori aggiuntivi del Registro di sistema per CrashControl:
0x0 = Disabilitato
0x1 = Abilitato
REG_DWORD 0x1 di riavvio automatico
DumpFile REG_EXPAND_SZ
%SystemRoot%\Memory.dmp
REG_DWORD 0x1 LogEvent
MinidumpDir REG_EXPAND_SZ
%SystemRoot%\Minidump
Sovrascrivere REG_DWORD 0x1
SendAlert REG_DWORD 0x1
Note
Per rendere effettive le modifiche, devi riavviare Windows.
Testare per assicurarsi che sia possibile creare un file 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 di dump della memoria tramite la tastiera.
Opzioni del tipo di dump predefinito
- Windows 7 (tutte le edizioni): dump della memoria del kernel
- Windows Server 2012 R2 (tutte le edizioni): memory.dmp automatico
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 basate su x64 di Windows. Il produttore dell'hardware fornisce supporto perché è stata inclusa una versione basata su x64 di Windows 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à assistenza ragionevole se hai bisogno di assistenza tecnica con la versione basata su x64 di Windows. ma potrebbe essere necessario contattare direttamente il produttore dell'hardware, in quanto soggetto più qualificato per fornire supporto per il software preinstallato nell'hardware.