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进制)

 

posted @ 2020-09-03 16:22  西塘.娟娟  阅读(125)  评论(0编辑  收藏  举报