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=?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage