debian

Debian下Tomcat如何故障排查

小樊
39
2025-12-11 23:41:44
栏目: 智能运维

Debian下Tomcat故障排查清单

一 快速定位与最小复现

二 常见故障与处理对照表

症状 快速检查 处理要点
端口被占用(Address already in use) lsof -i :8080 或 `netstat -tulnp grep 8080`
启动失败且无明显提示 tail -n100 catalina.out 检查 server.xml / web.xml / context.xml 语法与闭合;核对目录权限与依赖
管理页面 403/401 cat /var/lib/tomcat9/conf/tomcat-users.xml 为管理应用配置正确角色(如 manager-gui、admin-gui)与密码
控制台或请求中文乱码 访问日志或页面出现乱码 conf/logging.properties 设置 java.util.logging.ConsoleHandler.encoding=UTF-8;在 server.xmlConnector 增加 URIEncoding="UTF-8"
数据库连接失败 日志出现连接超时/拒绝 核对 JDBC URL、用户名、密码、驱动 JAR;确认数据库可达与白名单
内存溢出(Heap/Metaspace) grep -i "OutOfMemoryError" catalina.out 调整 JAVA_OPTS-Xms/-Xmx(堆),Java 8+ 用 -XX:MetaspaceSize/-XX:MaxMetaspaceSize;必要时分析堆转储
日志文件过大 du -sh /var/log/tomcat* 配置 logrotate 做按日轮转与压缩,避免磁盘被占满
部署失败(WAR 无法部署) 查看 catalina.out 部署阶段报错 检查 WEB-INF/lib 依赖是否齐全、应用自身配置与 web.xml 规范

三 日志与配置的关键位置

四 内存与性能问题专项排查

五 一键排查命令清单

0
看了该问题的人还看了