Tag Archives: debugging

Java – Heap Dump Analyse

Von Zeit zu Zeit kommts leider vor, dass man trotz Garbage Collection und den Automatismen der JVM trotzdem ein Speicherproblem bekommt.

Da hilft dann nur eine Heap Dump Analyse.

Hierzu muss man die JVM in der das Tool läuft vorbereiten. Der Parameter lautet: -XX:+HeapDumpOnOutOfMemoryError

Mittels des Tools HeapAnalyzer von IBM kann man den Dump dann angucken. Man sollte der JVM allerdings genug Speicher geben, da die Dump-Dateien schon mal groß werden können.

java -Xmx1500m -jar ha395.jar dump.hprof

Das Laden dauert ein bisschen. Anschließend sieht man (gleich vorausgewählt) die größten Verdächtigen.

com.ibm_.jinwoo.heap_.HeapAnalyzer.rGnoxbrGJmLv.jpg

Das hilft allerdings leider nur begrenzt bzw. manchmal gar nix, aber man hat noch einen Strohhalm an den man sich klammern kann ;)

Unterhalb der Version 1.4.2_12 kann man das auch getrost vergessen.

Quellen und Downloads: