gpt4 book ai didi

java - Tomcat 在没有任何日志或任何堆栈的情况下停止

转载 作者:太空狗 更新时间:2023-10-29 22:39:14 26 4
gpt4 key购买 nike

我们的生产服务器 (Linux CentOS 4.8) 上的 Tomcat 5.5 在夜间停止运行时遇到问题,我们不知道它停止运行的原因...catalina.out 中没有 Tomcat 的日志,也没有任何应用程序的日志。

我们尝试了不同的方法来找出服务器停止的原因:

  • 配置 Tomcat 以生成核心转储
  • 使用 javassist 检测 System.exit() 方法以查找该方法是否被调用
  • 向 JVM 添加关闭 Hook (使用 Runtime.getRuntime().addShutdownHook())

它们都不起作用,我们没有核心转储,没有调用 Exit 方法和关闭 Hook 。我的结论是:

  • 虚拟机未正确终止,但在没有任何日志的情况下崩溃。

有任何想法或日志可供阅读以找出 Tomcat 停止的原因吗?

最佳答案

1) 确保您知道 stderr 被重定向到哪里,并检查那里是否打印了任何内容。

2) 检查 Tomcat 的内存限制以及系统有多少可用内存。查看/var/log 下的 Linux 系统日志,看看这段时间有没有什么可疑的事情发生。例如,如果系统内存不足,内核可以(几乎)不留痕迹地随机终止进程。

FWIW,我们已经在生产环境中运行 5.5 多年,从未发生过任何无法解释的停机。

关于java - Tomcat 在没有任何日志或任何堆栈的情况下停止,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10300883/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com