日志定位与查看
/var/log/tomcat/
或 /opt/tomcat/logs/
,核心文件包括 catalina.out
(综合日志)、access_log
(访问日志)。tail -f catalina.out
;过滤关键词(如内存、CPU):grep -i "memory" catalina.out
。资源消耗关键指标分析
top
或 htop
查看 Tomcat 进程 CPU 占用,结合 jstack
分析线程堆栈,定位高 CPU 线程对应的代码或线程池配置问题。-XX:+PrintGCDetails -Xloggc:gc.log
),用 GCViewer
分析 Full GC 频率和内存回收情况;通过 jmap
生成堆转储文件,用 Eclipse MAT
查找内存泄漏点。iostat -x 1
监控磁盘读写负载,结合日志中文件操作记录(如静态资源访问)判断是否因 I/O 导致延迟。工具辅助分析
优化方向
maxThreads
、minSpareThreads
),避免线程过多导致上下文切换开销。参考来源:[1,2,3,5,6,7,8,9,10,11]