对于linux系统,按照下面的命令进行排查:
top 查看系统的占用情况,找到cpu消耗比例最高的进程,记录进程号pid
top -Hp pid 查看当前进行中占用资源最多的线程tid
printf "%x\n" tid 得到线程的16进制的id号
jstack pid > dump.txt dump一下进程的快照,将结果输入到某个文件中
cat dump.txt | grep -C 20 tid 查看占用cpu最高的线程对应的代码
通过以上的命令就可以快速定位到发生问题的位置
建议将这些命令写在记事本中,遇到问题快速搜索排查