1、使用top命令查看cpu使用率排行,如下图所示,pid 2955占用cpu100.6% 2、执行top -Hp 2955 查看进程里面的线程占用cpu排行,如下图所示,线程pid 6026占用cpu最高99.9%: 3、执行命令: printf "%x" 6026 将占用cpu线程最高的线程pid 6026转成16进制 输出178a: 4、将第3步得到的16进制编码补上0x,执行命令查询具体堆栈信息,可以直观的看到占用cpu较高的代码行: jstack 2955 | grep '0x178a' -C5 --color