cpu占用率异常,问题定位及解决方案

当程序在Linux环境中运行时,若发现空载状态下CPU占用率达到100%,可以使用top命令定位进程,接着通过top-H-ppid查看特定进程的线程CPU使用情况。进一步,通过pstack工具分析占用CPU高的线程的堆栈信息,以确定代码中的问题位置,从而进行程序优化。

1.问题描述:

程序运行在linux系统中,运行一段时间后发现进程在空载情况下的cpu占用率达到100%。

2.问题定位:

步骤1:通过top命令查看并定位进程,获取进程id;

步骤2:通过top -H -p id查看线程对cpu的占用情况;

步骤3:找到占用cpu高的线程id_thread,并执行pstack id_thread,查看堆栈信息,可以据此找出代码一直运行在哪个位置,并据此分析程序代码问题。

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值