第一步,常用top命令找到占用cpu最高的进程,拿到进程号pid 29054;
第二步:查到当前进程最耗cpu的线程(其中29054为第一步查到的进程号)
ps -mp 29054 -o THREAD,tid,time | sort -rn | more
第三步:将需要的线程ID转换为16进制格式(其中TID填入第二步查询出的TID):
printf “%x\n” TID
第四步: 打印对应线程的堆栈信息,定位最耗cpu的方法
jstack pid |grep tid -A 30