Mein Team stößt auf Schwierigkeiten, wenn es versucht, gute Heap-Dumps zu erstellen, die von OutOfMemoryErrors ausgelöst werden. Aus bestimmten Gründen verwenden wir derzeit die Dumps mit jmap, die von einem Bash-Skript aufgerufen wurden, anstatt das HeapDumpOnOutOfMemoryError-Flag zu verwenden. Wir verwenden eine 64-Bit-1.6-JVM mit einer Heap-Größe von ca. 3 GB. Unsere Heap-Dumps fallen in 90% der Fälle aus (Schätzung).
Können wir irgendetwas tun, um unsere Chancen auf einen sauberen Heap-Dump zu verbessern, mit dem wir Speicherprobleme beheben können? Ich habe gelesen, dass jmap große Probleme in Java 1.4 hatte, aber dass diese Probleme jetzt größtenteils behoben werden sollten.