1.通过top命令查看,CPU占用高的进程 top 2.查看该进程下线程占用CPU情况 12133-进程号 top -Hp 12133 这里的PID是线程ID,可以看到,有几个线程CPU占用过高。 3.将线程ID转成16进制 printf '0x%x\n' 5421 4.通过jstack命令查看线程堆栈 12113-进程号 0xc81-上面查到的16进制线程号 jstack 12113|grep 0xc81 -A 20 通过堆栈信息,找到具体的代码,分析原因。