在 Debian 上排查 Tomcat 错误,核心就是看日志 + 定位问题来源。下面按实战流程给你讲。
日志目录一般在:
/var/log/tomcat9/
常见文件:
catalina.out ← 最重要,首选看这里catalina.YYYY-MM-DD.loglocalhost.YYYY-MM-DD.loghost-manager.logmanager.log假设安装在 /opt/tomcat:
/opt/tomcat/logs/
tail -n 200 /var/log/tomcat9/catalina.out
或实时看:
tail -f /var/log/tomcat9/catalina.out
看什么:
ExceptionCaused bySEVEREOutOfMemoryErrorAddress already in use)tail -n 100 /var/log/tomcat9/localhost.2026-01-15.log
常见错误:
systemctl status tomcat9
journalctl -u tomcat9 -n 100
如果是:
Failed to startpermission deniedJAVA_HOME not set基本都能在这里看到。
systemctl status tomcat9
journalctl -xe
常见于:
检查 Java:
java -version
localhost 日志catalina.out 中的应用启动异常webapps/ 下有没有正确部署ls /var/lib/tomcat9/webapps/
Tomcat 一般以 tomcat 用户运行:
ps aux | grep tomcat
日志报 Permission denied:
chown -R tomcat:tomcat /var/lib/tomcat9/webapps/yourapp
日志中:
java.lang.OutOfMemoryError: Java heap space
修改:
/etc/default/tomcat9
或
JAVA_OPTS="-Xms512M -Xmx1024M"
# 1. 实时看主日志
tail -f /var/log/tomcat9/catalina.out
# 2. 看系统服务状态
systemctl status tomcat9
# 3. 看应用日志
tail -f /var/log/tomcat9/localhost.*.log
# 4. 看部署目录
ls /var/lib/tomcat9/webapps/
如果你愿意,可以把具体报错日志贴出来(或描述现象:起不来 / 404 / 500 / 慢),我可以帮你精确判断是哪一类问题。