【问题标题】:How to diagnose the root cause of tomcat crash如何诊断tomcat崩溃的根本原因
【发布时间】:2015-10-06 16:30:10
【问题描述】:

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

我查看了catalina.out,发现日志“INFO: Stopping service Catalina”,貌似tomcat收到了异常关机信号。在此停止日志之前没有错误日志。这很奇怪。

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

这可能有两个原因:

  1. System.exit 已执行。我检查了代码,没有这个 一种代码。
  2. 收到系统信号,例如叹息。

如何找到它得到了哪个信号,哪个程序发出了信号?

感谢您提供任何找到根本原因的建议/cmets。谢谢

【问题讨论】:

  • 你检查过你的操作系统日志吗?

标签: java linux tomcat crash suse


【解决方案1】:

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

彻底检查tomcat 日志。检查hereherehere

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-14
  • 2015-07-02
  • 2011-12-31
  • 1970-01-01
  • 2011-08-28
  • 1970-01-01
相关资源
最近更新 更多