1.top查看cpu使用情况
某接口不响应或响应很慢时,查看CPU
- 当CPU过高时,可能为多线程一直占用CPU,陷入死循环(loop)中
- 当CPU并无异常,可能陷入死锁中,查看应用线程
top -c 查看占用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
<