Wie kann ich JVM auf OutOfMemoryError _after_ neu starten, um einen Heap-Dump zu erstellen?

Ich weiß über die-XX:+HeapDumpOnOutOfMemoryError JVM-Parameter. Ich weiß auch über-XX:OnOutOfMemoryError="cmd args;cmd args" und daskill -3 <JVM_PID> fordert einen Heap-Dump an.

Frage Wie kann ich sicherstellen, dass ich amOutOfMemoryError, erst einen vollständigen Heap-Dump erstellen unddan Neustart (oder Kill) erzwingen, nachdem der Dump abgeschlossen ist? Ist meine beste Wette-XX:OnOutOfMemoryError="kill -3 %p;sleep <time-it-takes-to-dump>;kill -9 %p"?

Antworten auf die Frage(6)

Ihre Antwort auf die Frage