Debian Tomcat故障排查步骤
一 快速定位与日志分析
tail -f /var/log/tomcat/catalina.outgrep -i 'ERROR\|Exception\|Failed' /var/log/tomcat/catalina.out二 服务状态与端口检查
sudo systemctl status tomcat9(Debian 常见包名为 tomcat9)sudo journalctl -xesudo netstat -tulpen | grep 8080 或 lsof -i:8080sudo kill -9 <PID>,或调整 server.xml 中 Connector port=“8080” 为未占用端口(如 8081)。三 环境与配置核查
java -version、which java-Xms512M -Xmx1024M,避免内存不足引发失败或性能问题。四 应用部署与运行期问题
jmap 生成堆转储、jstack <PID> 获取线程转储进行分析。五 一键式排查清单与修复建议
| 症状 | 快速检查 | 修复建议 |
|---|---|---|
| 启动失败(服务起不来) | systemctl status tomcat9、journalctl -xe、catalina.out 首屏报错 |
依据日志修复配置/权限/依赖;确保 JAVA_HOME 正确;必要时调整内存参数 |
| 端口占用无法启动 | `netstat -tulpen | grep 8080、lsof -i:8080` |
| 页面访问 404 | 访问日志、应用 web.xml、应用是否部署成功 | 校正 Context Path 与资源路径,确认 WAR 已解包并部署 |
| 启动慢或内存溢出 | catalina.out 中 OOM、jmap/jstack 分析 |
增大堆内存、优化应用对象生命周期、排查内存泄漏 |
| 管理应用不可用 | manager.log/host-manager.log |
检查 tomcat-users.xml 角色与权限配置是否正确 |