Как надежно получить дамп ядра JVM, если приложение находится в GC?

Я пытаюсь найти причину утечки памяти в моем Java-приложении. Мне нужно получить дамп кучи для процесса, который находится вдолго ГХ-цикла. Jmap неt работает в этом случае как из-за зависания приложения, так и из-за большой кучи.

К сожалению, jmap генерирует UnknownOopException в дампе ядра, который я взял. Я полагаю, что это неПравильно делать дамп ядра во время GC. Есть ли способ приостановить Java-процесс в точке, где будет правильно делать дамп ядра?

Или я совершенно не прав и получил дамп ядра из-за какой-то другой проблемы?

Ответы на вопрос(3)

Ваш ответ на вопрос