Я получил сервер с приложением Java
на OpenJDK
и CentOS
.
Однако приложение, похоже, имеет утечку памяти и вылетает каждые несколько недель.Проблема заключается в том, что, хотя HeapDumpOnOutOfMemoryError
указано, дамп кучи не создается.Если я создаю искусственную утечку памяти, которая немедленно завершает работу приложения, генерируется правильный дамп кучи.
Теперь я не прошу полного решения этой проблемы, но для хорошей стратегии.
Есть ли способ получить дамп кучи по требованию, покаприложение работает через неделю например?Есть ли способ выяснить, что не так в OpenJDK
?Есть ли у вас альтернативные предложения о том, как подойти к этому?