2016-04-13 28 views

Antwort

3

Werfen Sie einen Blick auf this page für JVM-Optionen, insbesondere:

-XX:. HeapDumpPath =/java_pid.hprof Pfad zum Verzeichnis oder Dateinamen für Heapdump. Überschaubar. (Eingeführt in 1.4.2 Update-12, 5.0 Update 7.)

-XX: -HeapDumpOnOutOfMemoryError Dump-Heap in Datei, wenn java.lang.OutOfMemoryError geworfen wird. Überschaubar. (Eingeführt in 1.4.2 Update 12 5.0 Update 7.)

3

Um automatisch einen Heap Dump nehmen, bearbeiten {Installationsverzeichnis} /bin/setenv.sh und fügen Sie diese zu den JAVA_OPTS:

- XX: + HeapDumpOnOutOfMemoryError -XX: HeapDumpPath = [Pfad zu Heapdump]

0

Wie in der Oracle Dokumentation angegeben:

die -XX: + HeapDumpOnOutOfMemoryError Befehlszeilenoption t veranlasst die HotSpot-VM, einen Heap-Dump zu generieren, wenn eine Zuordnung aus dem Java-Heap oder der permanenten Generierung nicht erfüllt werden kann. Es gibt keinen Overhead beim Ausführen dieser Option, und daher kann es für Produktionssysteme nützlich sein, bei denen OutOfMemoryError lange dauert.