Я запускаю tomcat 7 на выделенном сервере debian 7.9 с несколькими запущенными на нем приложениями, и в прошлый раз поведение tomcat действительно странное.
Сначала после запуска tomcat он занимает всю назначенную ОЗУ (7 ГБ), а после этого использование ОЗУ медленно уменьшается до 5 ГБ, а через час работы он полностью падает без ошибок ни в одном из журналов tomcat (менеджер, журнал доступа , каталина, локальный хост).
Эта ошибка не может быть вызвана каким-либо приложением, потому что я тестировал их на своем компьютере с сервером netbeans + glassfish, и после запуска мои приложения занимают только 800 МБ ОЗУ, а не 7 ГБ, поэтому это должна быть какая-то ошибка tomcat.
Стоит ли попробовать обновиться до tomcat 8? Я не уверен, поможет ли это, потому что, как я уже сказал, ошибки нет, он просто перестает работать, и мне нужно снова запускать tomcat вручную.
Спасибо за любые советы.
JVM просто не может занять всю доступную оперативную память. Вы что-то установили в CATALINA_OPTS
, JAVA_OPTS
или startup.sh
?
Параметр выглядит так:
-Xms<size>
Если JVM выйдет из строя, у вас должен быть hs_err_pid
файл где-нибудь. Обычно его трудно читать, но после некоторого покопания он помог мне в тех немногих случаях, когда что-то пошло не так.
Он должен находиться в рабочем каталоге вашего каталога tomcat, если не указано иное, это CATALINA_HOME
.