1.采用 top命令,找出CPU占用最高PID
2.通过 ps -ef |grep PID 查看对应应用
3.采用 jstack -l PID >> PID.log 获取进程的堆栈信息
4.采用 ps -mp PID -o THREAD,tid,time 拿到占用 CPU 最高的线程 TID
5.采用 printf "%x " tid 获取16进制的线程TID
6.采用 grep TID -A20 PID.log 确定线程是哪儿出了问题
7.找准第6步代码位置,对症下药,进行调整代码
参考文章