如何定位死循环或高CPU使用率(linux)

本文介绍了如何在Linux系统中定位导致CPU使用率过高的问题。通过使用top命令观察CPU状态,找出高CPU使用率的进程和线程,再利用gdb的info threads和bt命令获取调用栈信息,最后结合strace工具跟踪特定线程,详细分析了EpollRecvTask线程的栈信息。
摘要由CSDN通过智能技术生成

确定是CPU过高

使用top观察是否存在CPU使用率过高现象

找出线程

对CPU使用率过高的进程的所有线程进行排序

ps H -e -o pid,tid,pcpu,cmd --sort=pcpu |grep xxx
得到如下结果,其中线程2909使用了7.8%的CPU. 
2907 2913 0.0 ./xxx 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值