1.通过top命令查看cpu占比较高的进程ID
 
2.通过top -H -p <进程ID>命令查看该进程中具体线程,可以看到第一个线程 4311 占用了88.2%的cpu
 
 3.通过 printf "%x\n" <线程ID> 把10进制的线程id转为16进制
 4.通过jstack <进程ID> | grep <16进制线程ID> -A 20 命令打印线程信息,-A 20 显示20行

 通过分析日志可以查看到具体代码位置
 
 其他方式:还可通过 arthas thread 命令查看