排查CPU异常步骤

1、TOP命令定位异常进程

top

top命令介绍参考:https://blog.csdn.net/xtggbmdk/article/details/82818023

2、通过 top -H -p pid 查看异常的线程

top -H -p 225

3、printf "%x/n"线程号  #将异常线程转化为16进制


printf "%x\n" 392

 

4、使用jstack 进程号|grep 16进制异常线程号 -A90,来定位异常代码的位置(最后的-A90是日志行数,也可以输出为文本文件或使用其他数字)。可以看到异常代码的位置

jstack 225|grep nid=0x188 -A90

 

通过结果可以看出是"C2 CompilerThread9" 这个线程占用CPU过多,由于这个线程不是业务线程,所以没有过多的堆栈信息,否则的话可以根据堆栈信息定位出具体的异常代码。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值