Heim >Java >javaLernprogramm >Wo wird die Heap-Dump-Datei gespeichert, wenn -XX: HeapDumpOnOutOfMemoryError verwendet wird?
Speicherort der Heap-Dump-Datei mit HeapDumpOnOutOfMemoryError
Der Parameter -XX: HeapDumpOnOutOfMemoryError erleichtert beim Hinzufügen zu den JBoss-JVM-Startoptionen die Erstellung eines Heap-Dump, wenn ein Fehler wegen unzureichendem Arbeitsspeicher auftritt. Für die Fehlerbehebung ist es von entscheidender Bedeutung, den Speicherort dieser Dump-Datei zu kennen.
Die Dokumentation von Oracle bietet Einblicke in dieses Verhalten:
„Standardmäßig wird der Heap-Dump in einer Datei namens java_<“ erstellt. em>pid.hprof im Arbeitsverzeichnis der VM.“
Dies bedeutet, dass der Heap-Dump Die Datei wird im selben Verzeichnis generiert, in dem die Java Virtual Machine (JVM) ausgeführt wird. Wenn kein alternativer Pfad angegeben ist, wird der Dump im aktuellen Arbeitsverzeichnis angezeigt.
Sie haben jedoch die Möglichkeit, den Speicherort der Dump-Datei mithilfe des Parameters -XX:HeapDumpPath= anzupassen. Durch die Angabe eines alternativen Dateinamens oder Verzeichnisses können Sie den Speicherauszug an einen bestimmten Speicherort auf Ihrem System weiterleiten. Mit der folgenden Einstellung wird der Heap-Dump beispielsweise im Verzeichnis /disk2/dumps gespeichert:
-XX:HeapDumpPath=/disk2/dumps
Durch Ändern des HeapDumpPath-Parameters können Sie sicherstellen, dass Heap-Dump-Dateien an einem vordefinierten Speicherort erstellt werden einfacherer Zugriff und Analyse bei Fehlerbehebungsszenarien.
Das obige ist der detaillierte Inhalt vonWo wird die Heap-Dump-Datei gespeichert, wenn -XX: HeapDumpOnOutOfMemoryError verwendet wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!