【服务器性能】第一篇 查看占用CPU异常的线程日志

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()

猜你喜欢

转载自blog.csdn.net/xiaren_1988/article/details/83308434