Я знаю параметр -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"?