Home
» WINDOWS
»
ProcDump: Cattura i dump di processo per risolvere i problemi relativi a picchi e arresti anomali della CPU.
ProcDump: Cattura i dump di processo per risolvere i problemi relativi a picchi e arresti anomali della CPU.
ProcDump è un'utilità da riga di comando di Microsoft Sysinternals che acquisisce un dump della memoria dei processi di Windows per la risoluzione dei problemi relativi a picchi di utilizzo della CPU, arresti anomali o applicazioni che smettono di rispondere. Gli sviluppatori e gli amministratori di sistema utilizzano il .dmpfile risultante per esaminare cosa stava facendo un processo quando si è verificato il problema. Si tratta di un'istantanea diagnostica, non di un registro continuo dell'utilizzo della CPU .
La documentazione di Microsoft, aggiornata al 15 ottobre 2026, elenca ProcDump v12.02 e supporta Windows 11 o versioni successive e Windows Server 2016 o versioni successive. I passaggi seguenti utilizzano il prompt dei comandi di Windows.
Estraetelo in una cartella comoda, ad esempio C:\Tools\ProcDump. Non esiste un programma di installazione tradizionale per l'eseguibile autonomo.
Crea una cartella di output scrivibile, ad esempio C:\Dumps, e apri il prompt dei comandi. Spostati nella directory estratta:
cd /d C:\Tools\ProcDump
procdump.exe -?
Il comando help visualizza le opzioni disponibili. Se il contratto di licenza Sysinternals viene visualizzato al primo avvio, esaminalo e accettalo prima di continuare. Potrebbe essere necessario un prompt dei comandi con privilegi elevati per acquisire determinati processi protetti o con privilegi superiori, ma utilizza solo i privilegi effettivamente necessari.
Esempio di una cartella ProcDump estratta contenente i file eseguibili da riga di comando.
2. Creare un dump di un processo in esecuzione
Apri il Blocco note, quindi inserisci:
procdump.exe notepad C:\Dumps\notepad.dmp
Questa opzione richiede un dump immediato e lo scrive nel file specificato. Senza un'opzione per il tipo di dump, ProcDump utilizza il formato Mini dump predefinito ( -mm). Per raccogliere un dump completo della memoria quando è richiesto un contesto di memoria aggiuntivo, aggiungere -ma:
È possibile specificare un nome di processo, un nome di servizio o un ID di processo (PID) numerico. Il nome è più indicato quando esiste un solo processo corrispondente. I browser come Firefox spesso eseguono più processi, quindi è consigliabile utilizzare il PID visualizzato nella scheda Dettagli di Gestione attività per selezionare quello desiderato.
procdump.exe 1234 C:\Dumps\firefox.dmp
Sostituire 1234con il PID effettivo; questo è solo un esempio.
Un comando ProcDump di base cattura un'istantanea di un processo in esecuzione.
3. Cattura un dump quando l'utilizzo della CPU raggiunge picchi elevati.
Per gestire un utilizzo elevato e intermittente della CPU, lascia che ProcDump monitori il processo anziché cercare di indovinare quando acquisirlo:
procdump.exe -n 3 -s 5 -c 20 notepad C:\Dumps
Qui, -c 20si imposta una soglia di utilizzo della CPU del processo pari al 20%, -s 5si richiede che rimanga al di sopra di tale soglia per cinque secondi consecutivi e -n 3si limita la raccolta a tre dump. Sostituire notepadcon il processo o PID di destinazione. Il comando può rimanere attivo in attesa di un evento qualificante.
Utilizzare questa opzione Ctrl+Cper interrompere il monitoraggio al termine dell'operazione. Una soglia bassa può generare file non necessari; scegliere un valore che rappresenti il comportamento che si sta analizzando. L' -copzione controlla quando viene creato un dump anziché inserire un report della cronologia della CPU nel dump stesso.
La raccolta dati attivata dalla CPU può attendere che un processo superi la soglia selezionata.
4. Individuare e analizzare il file DMP
Aprire la cartella di output dopo l'acquisizione. Se si specifica un nome file, ProcDump lo utilizza; altrimenti, il nome file standard include il nome del processo e un timestamp, ad esempio PROCESSNAME_YYMMDD_HHMMSS.dmp. Controllare l'output del prompt dei comandi per eventuali errori e la destinazione segnalata.
Il file DMP risultante può essere esaminato con un debugger, non con un editor di testo.
Un .dmpfile di dump contiene dati binari di debug, non è un documento da leggere con Blocco note. Aprilo con WinDbg o un altro debugger compatibile, utilizzando i simboli dell'applicazione corrispondenti, se disponibili. La guida di Microsoft all'analisi dei dump in modalità utente spiega come caricare un dump e configurare i simboli. Gli stack e la memoria acquisiti possono aiutare a identificare un thread critico, un'eccezione o un'operazione bloccante, ma un dump da solo non dimostra la causa principale.
Altri trigger ProcDump utili
Comando
Quando usarlo
procdump.exe -h notepad
Acquisisci un'immagine quando una finestra smette di rispondere ai messaggi per almeno cinque secondi.
procdump.exe -ma -e app.exe C:\Dumps
Acquisisci un dump completo in caso di eccezione non gestita nell'applicazione selezionata.
procdump.exe -m 500 app.exe C:\Dumps
Si attiva quando il processo raggiunge una soglia di allocazione di memoria di 500 MB.
procdump.exe -e -w app.exe
Attendi l'avvio di un processo, quindi monitoralo per individuare eventuali eccezioni non gestite.
Questi interruttori offrono più opzioni di quelle mostrate qui; consultare la sintassi e gli esempi ufficiali prima di implementare script di acquisizione su sistemi di produzione.
Problemi comuni e precauzioni di sicurezza
Non viene visualizzato alcun dump: verificare che il processo di destinazione sia in esecuzione, che il PID sia corretto, che la destinazione sia scrivibile e che si sia effettivamente verificato un trigger di CPU o di eccezione.
Accesso negato: verificare i permessi del processo; eseguire un terminale con privilegi elevati solo se autorizzato e necessario.
La raccolta dei dump interrompe l'applicazione: l'acquisizione della memoria può mettere brevemente in pausa un processo. L'opzione di clonazione di Microsoft -rpuò ridurre le interruzioni sui sistemi supportati, ma aggiunge un sovraccarico di risorse e non garantisce un impatto nullo.
I file sono troppo grandi o sensibili: i dump completi ( -ma) possono includere password, dati personali e altri contenuti di memoria. Limita l'accesso, utilizza uno spazio di archiviazione approvato e condividi i dump solo tramite un canale di supporto sicuro.
Iniziate con un minidump predefinito, passate a un dump completo solo quando l'indagine lo richiede e mantenete la condizione di attivazione il più specifica possibile. In questo modo, lo sviluppatore otterrà un'istantanea utile senza raccogliere dati più sensibili del necessario.