依赖jstack工具
1.查看所有线程的资源消耗
top -Hp pid
2.得到 线程ID 的十六进制值为54ee
printf "%x\n" 线程ID
3.定位耗时代码块
jstack 进程ID | grep 线程ID十六进制
root@ubuntu:/# jstack 21711 | grep 54ee
"PollIntervalRetrySchedulerThread" prio=10 tid=0x00007f950043e000 nid=0x54ee in {耗时代码} [0x00007f94c6eda000]