温馨提示×

tomcat宕机debian日志在哪

小樊
38
2026-10-07 05:21:57
栏目: 智能运维

在 Debian 上,Tomcat 本身的“宕机/崩溃”信息通常不会只在一个地方,需要分系统日志、Tomcat 自身日志和JVM 崩溃文件三类来看。


1️⃣ Tomcat 自身日志(最常用)

如果你是用 apt 安装的 Tomcat(如 tomcat9):

/var/log/tomcat9/

常见文件:

  • catalina.out ✅(最重要,标准输出/错误)
  • catalina.YYYY-MM-DD.log
  • localhost.YYYY-MM-DD.log
  • host-manager / manager 日志(一般无关)

查看最近异常:

tail -n 200 /var/log/tomcat9/catalina.out
grep -i "error\|exception\|shutdown\|killed" /var/log/tomcat9/catalina.out

2️⃣ systemd 日志(Tomcat 被系统杀掉时)

Debian 通常用 systemd 管理 Tomcat:

journalctl -u tomcat9

查看宕机前后:

journalctl -u tomcat9 --since "1 hour ago"

常见关键信息:

  • Killed
  • OutOfMemoryError
  • Failed with result 'signal'

3️⃣ 系统级日志(OOM / 被 kill)

如果是内存不足被系统杀掉:

/var/log/syslog
/var/log/kern.log

查找 OOM:

grep -i "out of memory" /var/log/syslog
grep -i "killed process" /var/log/syslog

4️⃣ JVM 崩溃日志(极少但关键)

如果 JVM 直接崩了,会生成:

hs_err_pidXXXX.log

位置可能在:

  • Tomcat 启动目录
  • /var/log/tomcat9/
  • 当前工作目录

5️⃣ 常见“宕机”原因速查

  • ✅ OOM(Java 堆 / 系统内存)
  • ✅ 磁盘满(df -h)
  • ✅ 被 systemd 重启限制
  • ✅ 线程死锁(catalina.out 里看)
  • ✅ 手动 kill -9

如果你愿意,可以贴一段:

  • catalina.out
  • 或 journalctl -u tomcat9

我可以帮你直接判断是哪种宕机。

0 踩