Как заставить HotSpot JVM перезаписать файл дампа кучи?

Я сбрасываю кучу (OpenJDK 7) на OOM с помощью

 -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/tmp/jvm.hprof

запуск выбирает мою виртуальную машину. У меня недостаточно места на диске, и я не могу хранить несколько дампов (размер кучи составляет 6 г). Есть ли способ заставить JVM перезаписать файл дампа? В настоящее время он будет жаловаться на «файл существует» и оставит существующий дамп нетронутым. Я прочитал документы Sun, но, похоже, нет возможности принудительно перезаписать


person rootkit    schedule 14.08.2013    source источник


Ответы (1)


Нет, нет возможности перезаписать файл.

Соответствующий код находится здесь: http://hg.openjdk.java.net/jdk/jdk/file/1ae823617395/src/hotspot/share/services/heapDumper.cpp#l465

person staffan    schedule 16.08.2013
comment
Эта ссылка не работает. - person MattG; 18.12.2018
comment
Исправил ссылку. - person staffan; 22.01.2019