造成cpu load过高的原因: Full gc次数的增大、代码中存在Bug(例如死循环、正则的不恰当使用等)都有可能造成cpu load 增高。
1. jps -v:查看java进程号
2. top -Hp [java进程号]:查看当前进程下最耗费CPU的线程
3. printf "%x\n" [步骤2中的线程号]:得到线程的16进制表示
4. jstack [java进程号] | grep -A100 [步骤3的结果]:查看线程堆栈,定位代码行。参考:如何使用JStack分析线程状态
更加详细、具体的排查思路可参考:https://blog.csdn.net/qq_38912395/article/details/88537366