1、top查看进程pid 2、使用jdk命令jstack获取此时的线程快照 jstack -l 15258 > ./jstack_result.txt 3、top -Hp pid 查看子线程pid,可以看到CPU占用过高的线程 4、将子线程pid进行16进制转换 printf “%x\n” 20611 获得转换结果5083 5、打开第二步的jstack_result.txt,搜索5083,将会打印代码行号 一般因为逻辑缺陷造成死循环,容易造成cpu占用过高