在 Ubuntu 上定位 Tomcat 错误,通常可以从日志、服务状态、配置、系统资源几个层面入手。下面给你一个实用的排查思路和常用命令。
systemctl status tomcat
# 或(取决于安装方式)
systemctl status tomcat9
systemctl status tomcat10
常见状态:
active (running):服务在跑failed:启动失败(重点看日志)inactive:没启动手动启动看报错:
sudo systemctl start tomcat
journalctl -xe
sudo tail -n 200 /var/log/tomcat9/catalina.out
# 或
sudo less /var/log/tomcat9/catalina.out
常见错误:
Address already in use → 端口被占用ClassNotFoundException → 缺少 jar / 配置错误OutOfMemoryError → 内存不足/var/log/tomcat9/
├── catalina.out
├── catalina.YYYY-MM-DD.log
├── localhost.YYYY-MM-DD.log
├── host-manager.YYYY-MM-DD.log
└── manager.YYYY-MM-DD.log
sudo netstat -tunlp | grep 8080
# 或
sudo ss -tunlp | grep 8080
ps -ef | grep tomcat
Tomcat 依赖 Java:
java -version
echo $JAVA_HOME
Ubuntu 上常见配置:
sudo update-alternatives --config java
Tomcat 配置文件:
/etc/default/tomcat9
# 里面有 JAVA_HOME、JVM 参数等
主要配置:
/etc/tomcat9/server.xml
/etc/tomcat9/web.xml
/etc/tomcat9/context.xml
常见问题:
<Context> 配置错误修改后重启:
sudo systemctl restart tomcat9
如果是某个 Web 应用报错:
localhost.log/var/lib/tomcat9/webapps/yourapp/logs)free -h
df -h
ulimit -n
systemctl statuscatalina.out如果你愿意,可以把:
发给我,我可以帮你精准定位问题原因和解决办法。