arthas-cpu-high
Installation
SKILL.md
JVM CPU 飙高排查指南(Arthas)
适用场景:机器 CPU 飙高、应用响应变慢、负载异常升高。
原则:先用低风险工具定位「哪个线程在忙」,再逐步缩小到「哪个方法/代码路径」。
1) 先确认当前 JVM 整体状态(低风险)
- 使用
dashboard查看 CPU/线程/GC 概况(建议设置有限次数):- 关注:CPU、线程数、GC 次数/耗时是否异常。
2) 定位最忙线程(关键步骤)
- 使用
thread找出最忙的前 N 个线程并打印堆栈:- 例如:
topN=3或topN=5
- 例如:
- 记录每个热点线程的
threadId与堆栈关键方法名(可用take_notes记录证据)。
判断方向:
- 如果堆栈显示在
java.util.regex、JSON 序列化、日志格式化等:可能是 CPU 密集计算。
Related skills