参考链接:https://blog.csdn.net/u010076603/article/details/90296982
1. 查看cpu占用高的进程
命令:top
这里<pid>是22154
2.查看该进程下哪个线程占用cpu过高
命令:top -Hp <pid>
此处命令:top -Hp 22154
此处取线程pid是:22862
3.查看该线程的状态
命令: jstack <进程pid> |grep -i -B 10 -A 50 <16进制线程pid>
说明:-i 表示忽略大小写; -B 10 找到关键字262b显示其前10行; -A 50 找到关键字262b显示其后50行;
此处命令: jstack 22154|grep -i -B 10 -A 50 594e # 594e是22862转换成16进制得到
4.waiting后面的内容就是导致waiting的代码,这个后面需要让开发一起看下。