Verwenden der Option -XX: HeapDumpPath, aber Integrieren der Prozess-ID
Beim Benutzen-XX:+HeapDumpOnOutOfMemoryError
Die JVM überschreibt den Heap-Dump nicht, wenn sich bereits eine Dump-Datei unter dem angegebenen Pfad befindet. Ich möchte in der Lage sein, mehrere Heap-Dumps an einem nicht standardmäßigen Speicherort zu haben, und habe geplant, die pid im Heap-Dump-Pfad zu verwenden, um dies zu ermöglichen.
Als ich jedoch versuchte, das Argument wie folgt anzugeben:
-XX:HeapDumpPath=some/heapdump/path/heapdump-%p.hprof
Und dann habe ich einen Haufen Dump erstellt%p
und nicht die tatsächliche PID im Dateinamen. Die Verwendung von%p
scheint mit dem zu arbeiten-XX:OnOutOfMemoryError
Möglichkeit. Gibt es eine andere Syntax, die ich verwenden soll-XX:HeapDumpPath=
?