/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
),避免日志文件过大。参考来源: