-
top命令分析进程的CPU使用率
执行top -c ,显示进程运行信息列表,可以看到每个进程的CPU使用率
键入大写P,让进程根据CPU使用率从大到小排序。
clipboard.png -
top -Hp找到最耗CPU的线程
top -Hp 40193,显示一个进程的线程运行信息列表,键入大写p,使线程按照CPU使用率排序从大到小排序
图示:
clipboard1.png
如上图,进程40193内,最耗CPU的线程PID为40217
-
将线程PID转化为16进制,之所以要转化为16进制,是因为堆栈里,线程id是用16进制表示的。
图示: clipboard2.png
printf “%x\n” 40217
如上图,40217对应的16进制是0x9d19,
4:查看线程的堆栈信息,看看是什么原因引起的CPU使用率过高
工具:pstack/jstack/grep
方法:jstack 40193 | grep ‘0x9d19’ --color
打印进程堆栈
网友评论