我有一个在 SUSE linux 11 SP3 上运行的 tomcat 服务器 7.0.54。它偶尔会崩溃。
我检查了catalina.out,发现日志“INFO: Stopping service Catalina”,看起来是tomcat收到了一个异常的关机信号。在这个 Stopping 日志之前没有错误日志。这很奇怪。
看起来不像jvm crash,因为它有一个过程:pause -> stop -> destroy。但是好像并没有正常通过shutdown端口被shutdown.sh关闭。因为它应该有一个重要的日志“org.apache.catalina.core.StandardServer await” 如果它被关闭端口关闭了。
这可能有两个原因:
如何找到它收到的是哪个信号以及哪个程序发送了信号?
任何找到根本原因的建议/评论都将受到赞赏。谢谢
猜测Tomcat可能由于内存不足而崩溃。您可以使用 Eclipse Memory Analysis 工具来分析生成的堆转储。 Eclipse 内存分析器是一种快速且功能丰富的 Java 堆分析器,可帮助您发现内存泄漏并减少内存消耗。