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