定位高CPU线程
top -Hp <Tomcat_PID> 查看Tomcat进程中占用CPU高的线程ID(十进制)。printf "%x\n" <线程ID> 将线程ID转换为十六进制,用于后续分析。分析线程堆栈
jstack <Tomcat_PID> > thread_dump.log 生成线程堆栈日志。排查系统与JVM问题
jstat -gc <Tomcat_PID> 监控GC情况,调整 -Xms、-Xmx 等参数减少频繁GC。优化Tomcat配置
conf/server.xml 中的 maxThreads、minSpareThreads),避免线程数过多导致上下文切换开销。代码与架构优化
监控与预防
工具参考:top、htop、jstack、jstat、perf、GCViewer。