1、查看cpu占用情况
top
2、查看占用资源最高的进程的线程情况
ps -mp pid -o THREAD,tid,time
3、通过以上线程CPU切片查找耗时最多CPU占用最大Tid,将Tid转换为16进制,便于在jvm堆栈中查找
printf "%x\n" Tid
4、打印线程的堆栈信息,根据信息定位是否存在代码问题。
jstack pid |grep tid -A 30
top
ps -mp pid -o THREAD,tid,time
printf "%x\n" Tid
jstack pid |grep tid -A 30