CPU使用率高怎么分析:
- 首先先看哪些线程占用资源高
- 看每个线程在干啥(类似windows系统的任务管理器)
步骤:
- 定位应用进程 pid
java
jps -l # 查看进程
- 找到线程 tid
java
top -Hp {pid}
- 将 tid 转换成十六进制
java
printf "%x\n" {tid}
- 打印堆栈信息 jstack
java
jstack {tid} | grep {tid16} -A10
![](https://img-blog.csdnimg.cn/direct/2cf9cb8c1a1d4af7ac4137fa4105a879.jpeg)