Я знаю параметр -XX:+HeapDumpOnOutOfMemoryError
JVM. Я также знаю о -XX:OnOutOfMemoryError="cmd args;cmd args"
и что kill -3 <JVM_PID>
запросит кучу кучи.
Вопрос:. Как я могу убедиться, что я, на OutOfMemoryError
, сначала сделаю полный сброс кучи, а затем принудительно перезапустил (или убьет) после того, как дамп будет выполнен? Я лучший вариант -XX:OnOutOfMemoryError="kill -3 %p;sleep <time-it-takes-to-dump>;kill -9 %p"
?