CPU居高不下问题定位步骤
#找到最占CPU的进程 top // 找到最占CPU的线程ID(TID) ps -mp pid -o THREAD,tid,time 或者:ps -mp pid -o THREAD,tid,time | sort -rn:查看指定进程中各个线程占用CPU的状态,选出耗时最多、最繁忙的线程id。 // 将找到的tid转成16进制表示 printf "%x\n" [tid] // 查找tid的运行状态 jstack pid |grep tid(16进制) // 导出堆栈信息 jstack -l 17204 >> [文件导出后存放的地址路径]// 查看导出文件 less 17204.txt // 查看线程附近信息 /tid(16进制)