Моя команда сталкивается с трудностями при попытке получить хорошие дампы кучи, вызванные OutOfMemoryErrors. По определенным причинам мы в настоящее время принимаем дампы с помощью jmap, вызываемого из сценария bash, вместо использования флага HeapDumpOnOutOfMemoryError. Мы используем 64-битную 1.6 JVM с размером кучи около 3 ГБ. Наши дампы кучи терпят неудачу в 90% случаев (догадываюсь).
Есть ли что-нибудь, что мы можем сделать, чтобы улучшить наши шансы на получение чистого дампа кучи, который мы можем использовать для устранения проблем с памятью? Я читал, что у jmap были серьезные проблемы в Java 1.4, но эти проблемы должны быть решены в основном сейчас.