Bei der Suche ein Java-Programm für Speicherlecks, kann es hilfreich sein, einen Haufen Dump erstellen in Ihrem Debugging Bemühungen zu unterstützen. Ein Speicherverlust tritt auf , wenn ein Programm verwendet den Speicher und dann nie gibt den Speicher für das Betriebssystem wieder verwenden . Signifikante Speicherlecks kann an den Computer verlangsamen und schließlich läuft der Speicher führen . Das Java SDK kommt mit dem Java Memory Map -Tool, das Sie zum Erstellen und speichern Sie eine Heapdump in eine Datei . Anschließend können Sie das Java Heap Analysis Tool , um den Heap Dump-Datei zur Analyse zu öffnen. Anleitung
1
Öffnen Sie die "Eingabeaufforderung" indem Sie auf die Windows 7 " Start", geben Sie " cmd" in das Feld "Suchen" und klicken Sie auf "OK". Für Benutzer von Windows XP , klicken Sie auf "Ausführen ", geben Sie "cmd" ein und klicken Sie
2
Navigieren Sie zu Ihrer Java-Installation Ordner durch Eingabe von " cd c " OK ". : \\ Program files \\ java \\ jdk1 . 6.0_02 \\ bin " und drücken Sie die " Enter "-Taste . Ersetzen Sie den Pfad des Ordners mit der Lage des Java- JDK-Installation
3
erstellen Java-Heap- Dump-Datei mit dem Java Memory Map Tool, indem Sie " jmap -dump : . Format = b , file = heap.bin 455 " und drücken Sie die " Enter "-Taste . Ersetzen Sie " heap.bin " mit dem Namen der Datei, die Sie wollen , um den Haufen zu werfen . Ersetzen Sie " 455 " mit der Prozess-ID des laufenden Programms die Sie zugreifen möchten . Sie können ein laufendes Programm der PID über den Windows Task-Manager zu bestimmen. Stellen Sie sicher, "PID (Prozess-ID ) " ist in der geprüften "Select Columns .. " Fenster .
4
durchsuchen die Heap Dump-Datei mit dem Java Heap Analysis Tool " jhat " , indem Sie " jhat heap.bin " und drücken Sie die " Enter"-Taste . Ersetzen Sie " heap.bin " mit dem Namen der Datei, die Sie erstellt haben. Dies startet ein Web -Server , wo Sie die Datei analysiert Heapdump durchsuchen.