OutOfMemoryError - как убить JVM после создания hprof - PullRequest
5 голосов
/ 05 марта 2012

Я хочу, чтобы моя java выходила при перехвате OutOfMemoryError, я использую -XX:+HeapDumpOnOutOfMemoryError для вывода файла hprof.Я не могу использовать kill -9 <pid>, потому что JVM должен быть включен при выгрузке файла hprof, есть ли способ остановить JVM после создания файла hprof?Чтобы было ясно, я использую Sun JVM версии 6.

1 Ответ

4 голосов
/ 05 марта 2012

Эта страница означает, что вы можете объединить -XX:+HeapDumpOnOutOfMemoryError и -XX:OnOutOfMemoryError="kill -9 %p"

Предположительно, дамп кучи создается до запуска команды "Вкл ...". (Должно быть легко собрать что-то вместе, чтобы проверить это.)

...