Heap-Dump-Speicherort für JBoss mit -XX: HeapDumpOnOutOfMemoryError
In JBoss wird das Hinzufügen des Parameters -XX: HeapDumpOnOutOfMemoryError zu Ihren JVM-Startoptionen aktiviert die Erfassung eines Heap-Dumps bei einem Fehler wegen unzureichendem Arbeitsspeicher. Es ist jedoch wichtig zu bestimmen, wo diese Daten gespeichert sind.
Laut Oracle-Dokumentation wird der Heap-Dump standardmäßig in einer Datei mit dem Namen java_pid.hprof erstellt. Diese Datei wird im Arbeitsverzeichnis der VM abgelegt, das normalerweise das Verzeichnis ist, von dem aus Ihre JBoss-Instanz gestartet wurde.
Wenn Sie JBoss beispielsweise mit diesem Befehl starten:
/opt/jboss-6.1.0.Final/bin/standalone.sh
Der Heap Der Dump befindet sich unter:
/opt/jboss-6.1.0.Final/bin/java_<em>pid</em>.hprof
wo pid ist die Prozess-ID des JBoss-Servers.
Sie können jedoch mit der Option -XX:HeapDumpPath= einen alternativen Speicherort für die Heap-Dump-Datei angeben. Wenn Sie den Heap-Dump in einem Verzeichnis namens dumps auf disk2 speichern möchten, verwenden Sie den folgenden Parameter:
-XX:HeapDumpPath=/disk2/dumps
Dadurch wird die Erstellung der Heap-Dump-Datei in das Verzeichnis /disk2/dumps geleitet.
Das obige ist der detaillierte Inhalt vonWo speichert JBoss Heap-Dumps bei Verwendung von -XX: HeapDumpOnOutOfMemoryError?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!