技术专栏
嵌入式linux系统CPU占用率100%,如何优化?
步骤 1.在单板上运行telnetd&,打开telnet服务。
步骤 2.运行应用程序,在程序正常运行的状态下(不要按CTRL+Z把程序放到后台),telnet登录单板。
步骤 3.在telnet终端上运行”top –d 1”,查看哪个pid的线程CPU占有率最高,记下这个值。
步骤 4.按’q’退出top,或者另外再起一个telnet终端登录单板。
步骤 5.在telnet终端上运行gdb,不需要带任何参数,进入gdb命令行后,输入“attach pid”,这里的pid指步骤3中记录下的pid的值。Attach完成后,输入bt full,查看堆栈信息,一般情况下,堆栈的最顶端(最先打印出来的那几个函数)就是CPU占用最高的那个线程的函数。检查一下这个线程的循环里面是否有没有释放CPU的操作,加上usleep(20000)或者使用其他方式在这个线程里面出让CPU。
步骤 6.重新编译程序,验证CPU占用率是否有下降,如果没有,重复步骤 2至步骤 6。
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
点赞
收藏
评论
打赏
- 分享
- 举报
评论
0个
手气红包

相关专栏
-
浏览量:429次2020-04-22 13:48:27
-
浏览量:1318次2018-06-21 17:58:57
-
浏览量:514次2020-06-03 16:23:42
-
浏览量:504次2020-07-17 16:50:14
-
浏览量:1151次2019-09-01 11:08:57
-
浏览量:586次2018-01-25 10:32:15
-
浏览量:367次2020-08-03 11:18:53
-
浏览量:543次2020-03-26 10:21:51
-
浏览量:434次2020-07-31 16:00:09
-
浏览量:522次2020-07-10 16:39:36
-
浏览量:404次2019-11-30 12:11:42
-
浏览量:737次2017-11-20 11:38:57
-
浏览量:320次2019-10-12 14:22:42
-
浏览量:330次2020-11-18 16:35:44
-
2020-03-26 16:21:16
-
浏览量:1682次2017-11-28 16:34:38
-
浏览量:502次2018-10-19 15:16:01
-
浏览量:566次2019-09-20 15:48:40
-
浏览量:582次2019-09-23 16:08:23
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者

JZ_hacker
您的支持将鼓励我继续创作!
打赏金额:
¥1

¥5

¥10

¥50

¥100

¥0.1

支付方式:

举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注