Debian 上 Tomcat 日志突然暴增,通常不是 Tomcat 本身“抽风”,而是应用、配置或系统环境出了问题。下面按最常见原因 → 排查方法 → 解决建议来说明。
原因
while(true) / 死循环e.printStackTrace()DEBUG 或 ALL典型表现
catalina.out 或 localhost.log 几 GB/小时排查
tail -f /var/log/tomcat9/catalina.out
看是不是同一条日志在刷。
解决
INFO 或 WARN原因
典型表现
localhost_access_log.*.txt 暴增排查
awk '{print $1}' access.log | sort | uniq -c | sort -nr | head
解决
原因
logrotate典型表现
catalina.out 几十 GB检查
ls -lh /var/log/tomcat9/
cat /etc/logrotate.d/tomcat9
解决
logrotate -f /etc/logrotate.d/tomcat9
systemctl restart tomcat9
原因
System.out.println() 会写入 catalina.out解决
System.out原因
hs_err_pid*.log排查
ls -lh /var/log/tomcat9/
dmesg | grep java
解决
-Xmx# 1. 看哪个日志最大
du -sh /var/log/tomcat9/* | sort -h
# 2. 实时看日志
tail -f /var/log/tomcat9/catalina.out
# 3. 看访问来源
awk '{print $1}' /var/log/tomcat9/localhost_access_log.* | sort | uniq -c | sort -nr | head
# 4. 看磁盘
df -h
你可以直接贴:
我可以直接帮你定位是哪一类问题。