I know about the -XX:+HeapDumpOnOutOfMemoryError
JVM parameter. I also know about -XX:OnOutOfMemoryError="cmd args;cmd args"
and that kill -3 <JVM_PID>
will request a heap dump.
Question: How can I make sure that I, on OutOfMemoryError
, first make a full heap dump and then force a restart (or kill) after the dump is done? Is my best bet -XX:OnOutOfMemoryError="kill -3 %p;sleep <time-it-takes-to-dump>;kill -9 %p"
?