Come creare un dump Java Heap

May 30

Durante la ricerca di un programma Java per perdite di memoria, può essere utile per creare un heap dump per aiutare nei vostri sforzi di debug. Una perdita di memoria si verifica quando un programma utilizza la memoria e quindi non libera la memoria per il sistema operativo da utilizzare di nuovo. perdite di memoria significativi possono portare al computer rallentamento e infine esaurimento della memoria. Il Java SDK viene fornito con lo strumento Java Memory Map, che può essere utilizzato per creare e salvare un heap dump in un file. È quindi possibile utilizzare il Heap Analysis Tool Java per aprire il file di dump heap per l'analisi.

istruzione

1 Aprire il "Prompt dei comandi" facendo clic sul Windows 7 "Start", digitare "cmd" nella casella "Cerca" e fare clic su "OK". Per gli utenti di Windows XP, fare clic su "Esegui", digitare "cmd" e fare clic su "OK".

2 Passare alla cartella di installazione di Java digitando "cd c: \ programmi \ Java \ jdk1.6.0_02 \ bin" e premendo il tasto "Enter". Sostituire il percorso della cartella con la posizione della vostra installazione di Java JDK.

3 Creare un file di heap dump Java con lo strumento Java Memory Map digitando "jmap -dump: format = b, file = heap.bin 455" e premendo il tasto "Enter". Sostituire "heap.bin" con il nome del file che si desidera eseguire il dump mucchio di. Sostituire "455" con l'ID di processo del programma in esecuzione si desidera accedere. È possibile determinare PID di un programma in esecuzione attraverso il Task Manager di Windows. Assicurarsi che "PID (Process Identifier)" sia selezionata nella sezione "Seleziona colonne .." finestra.

4 Sfoglia il file dump heap con la Heap Analysis Tool Java, "jhat", digitando "jhat heap.bin" e premendo il tasto "Enter". Sostituire "heap.bin" con il nome del file creato. Questo lancia un server Web in cui è possibile sfogliare il file dump heap analizzato.