我在debian 7.9专用服务器上运行了tomcat 7,上面运行了几个应用程序,上次tomcat的行为真的很奇怪。
首先,在Tomcat启动后,它将占用所有分配的内存(7 GB),之后内存使用率将缓慢降低到5 GB,运行一小时后,会在任何tomcat日志中完全崩溃(pipe理器,访问日志,catalina,localhost)。
这个错误不能由任何应用程序引起,因为我已经用netbeans + glassfish服务器在我的计算机上testing了它们,启动后我的应用程序只需要800 MB RAM而不是7 GB,所以这必须是某种types的tomcat错误。
我应该尝试更新到Tomcat 8吗? 我不知道是否有帮助,因为像我说的没有错误,它只是停止运行,我必须手动再次启动tomcat。
感谢您的任何提示。
JVM不能获取所有可用的RAM。 你在CATALINA_OPTS , JAVA_OPTS或startup.sh设置了什么?
参数如下所示:
-Xms<size>
如果JVM崩溃,你应该有一个hs_err_pid文件。 通常很难阅读,但经过一些挖掘,它在一些出现问题的情况下帮助我。
它应该在你的tomcat目录的工作目录下,除非另外设置,这是CATALINA_HOME 。