/var/log/tomcatX/(X为版本号)或 CATALINA_HOME/logs/,核心文件包括 catalina.out(运行时日志)、localhost.log(应用相关日志)。journalctl 查看系统级日志:sudo journalctl -u tomcatX -f。tail -f catalina.out。grep 'ERROR' catalina.out。sed -n '/开始时间/,/结束时间/p' catalina.out。sudo netstat -tulnp | grep 端口号 检查端口占用,修改 conf/server.xml 中的端口配置。server.xml、web.xml 语法,可通过XML验证工具确认。sudo chown -R tomcat:tomcat /path/to/tomcat。JAVA_HOME 配置,通过 java -version 确认版本兼容性。java.lang.OutOfMemoryError 时,调整JVM参数(如 -Xms512m -Xmx1024m),修改 catalina.sh 或 setenv.sh。context.xml 中的数据库URL、用户名、密码,确认数据库服务正常。localhost.<日期>.log),确认是否有类加载错误或依赖缺失。jstat -gcutil <pid> 监控GC情况,若Full GC频繁,可能存在内存泄漏,需分析Heap Dump。top、df -h),确认CPU/磁盘负载是否过高。awk 统计错误数量,sort/uniq 去重。jstack 生成线程转储,分析线程阻塞情况。jmap 生成堆转储,排查内存泄漏。sudo systemctl restart tomcatX。logrotate),避免日志文件过大。参考来源: