步骤一:找到最耗CPU的进程
top -c
键入P(大写),进程按照CPU使用率排序
步骤二:找到最耗CPU的线程
top -Hp pid 显示一个进程的线程运行信息列表
键入P(大写),线程按照CPU使用率排序
步骤三:将线程PID转化为16进制(应为线程堆栈里,线程id使用16进制表示的)
pringf “%x\n” pid
步骤四: 查看堆栈,找到线程在干嘛
jstack pid | grep ‘16进制的数字’ -c5 --color
找到了耗CPU搞的线程对应的线程名称,看到了该线程正在执行的堆栈