Condividi tramite


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

Le informazioni di debug possono essere scritte in formati di file diversi (noti anche come file di dump della memoria) quando il computer si blocca inaspettatamente a causa di un errore di arresto (noto anche come schermata blu, arresto anomalo del sistema o verifica 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 della memoria attiva

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.

Qualora si selezioni l'opzione Dump completo della memoria, è necessario disporre di un file di paging nel volume di avvio sufficiente per contenere tutta la RAM fisica più 257 megabyte (MB) aggiuntivi.

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).

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 kernel e al livello di astrazione hardware (HAL) nella versione più recente supportata di Windows.
  • 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.

Dump della memoria attiva

Per ulteriori informazioni, vedere Scarto di memoria attiva.

Configurare il tipo di dump

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

Annotazioni

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.

Annotazioni

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 il debugger di Windows.

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
  • CrashDumpEnabled REG_DWORD 0x1 e FilterPages REG_DWORD 0x1 = Dump della memoria attiva

Valori aggiuntivi del Registro di sistema per CrashControl:

  • 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

Annotazioni

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.

Dimensioni massime del file di paging

Annotazioni

In Windows Server 2025, è possibile che lo spazio libero su disco non sia corretto a causa dell'overflow dell'intero a 32 bit. È possibile usare il cmdlet PowerShell Get-WmiObject per visualizzare il numero accurato. Ciò potrebbe bloccare ulteriormente la possibilità di impostare le dimensioni desiderate del file di paging. Come soluzione alternativa, è possibile impostare il file di paging in base al valore HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Memory Management\PagingFilesdel Registro di sistema .

Per altre informazioni, vedere Come determinare le dimensioni appropriate del file di pagina per le versioni a 64 bit di Windows.