技术专栏
嵌入式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个
手气红包
暂无数据
相关专栏
-
浏览量:2395次2020-08-20 18:03:14
-
浏览量:2452次2020-08-20 17:57:43
-
浏览量:1648次2020-08-19 16:43:27
-
浏览量:1350次2022-12-27 08:55:13
-
浏览量:1958次2020-08-20 18:00:36
-
浏览量:1528次2020-08-19 16:35:48
-
浏览量:5635次2020-04-22 13:48:27
-
浏览量:5563次2018-06-21 17:58:57
-
浏览量:2330次2020-06-03 16:23:42
-
浏览量:3848次2020-07-17 16:50:14
-
浏览量:2319次2020-08-17 18:01:42
-
浏览量:748次2023-08-04 13:41:07
-
浏览量:2442次2020-08-19 16:46:46
-
浏览量:8829次2019-09-01 11:08:57
-
浏览量:1111次2024-01-02 16:12:05
-
浏览量:2158次2020-08-19 16:49:12
-
浏览量:2001次2020-08-20 18:01:22
-
浏览量:2069次2020-08-17 18:06:38
-
浏览量:2082次2020-08-17 18:04:26
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
JZ_hacker
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
打赏成功!
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注