如何诊断tomcat崩溃的根本原因

问题描述 投票:0回答:1

我有一个在 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” 如果它被关闭端口关闭了。

这可能有两个原因:

  1. System.exit 被执行。我检查了代码,没有这个 一种代码。
  2. 它有一个系统信号,例如SIGHUP。

如何找到它收到的是哪个信号以及哪个程序发送了信号?

任何找到根本原因的建议/评论都将受到赞赏。谢谢

java linux tomcat crash suse
1个回答
0
投票

猜测Tomcat可能由于内存不足而崩溃。您可以使用 Eclipse Memory Analysis 工具来分析生成的堆转储。 Eclipse 内存分析器是一种快速且功能丰富的 Java 堆分析器,可帮助您发现内存泄漏并减少内存消耗。

彻底检查tomcat日志。检查这里这里这里

© www.soinside.com 2019 - 2024. All rights reserved.