1.top查看cpu使用情况
2.查看占用cpu的进程的线程情况
(ps -mp 55553 -o THREAD,tid,time | sort -rn)
top -H -p 进程PID
3.获取线程的十六进制值
printf
"%x\n"
56056
得到56056的十六进制值为daf8
4.通过jstack获取线程日志
jstack 55553|grep daf8 -A 100
"PollIntervalRetrySchedulerThread" prio=10 tid=0x00007f950043e000 nid=0x54ee in Object.wait() [0x00007f94c6eda000] |
可以看到CPU消耗在PollIntervalRetrySchedulerThread这个类的Object.wait()