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

时间:2015-07-17 02:29:03

标签: java linux tomcat crash suse

我在SUSE linux 11 SP3上运行了一个tomcat服务器7.0.54。它偶尔会崩溃。

我检查了catalina.out并找到了日志“INFO:停止服务Catalina”,看起来tomcat收到异常关机信号。此Stopping日志之前没有错误日志。这很奇怪。

它看起来不像是一个jvm崩溃,因为它有一个进程:pause - >停止 - >破坏。但是看来shutdown.sh通常不会通过关闭端口关闭它。因为它应该有一个重要的日志“org.apache.catalina.core.StandardServer await”如果被关闭端口关闭了。

这可能有两个原因:

  1. 执行了System.exit。我检查了代码,没有这个 一种代码。
  2. 它有一个系统信号,例如SIGHUP。
  3. 如何找到它得到的信号以及哪个程序发送信号?

    任何有关找到根本原因的建议/意见都表示赞赏。感谢

1 个答案:

答案 0 :(得分:0)

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

彻底检查tomcat日志。查看herehere& here