看了一下任务调度函数,没有发现有关统计线程CPU使用率的功能。不知道RT-Thread Team有没有计划做这块内容.
查看更多
...\examples\kernel里有cpuusage.c,可以统计CPU使用率
...\examples\kernel
cpuusage.c
第一次看rtthread就发现有这个事情,看过ucos就想要这个功能
现在还没有么 有没有人可以回答下
已经添加了的,应该是合并到主分支了,可以搜索 threadcpu 试试。在码云里面我已经提交了
可以自己在rt_scheduler_sethook设置的调度回调函数中,统计每个线程的时长,需要读取一个硬件定时器来计时。
欢迎发表与嵌入式相关的技术分享、开发技巧、工具介绍、技术设想、职业心得、行业评论等对他人有启发,排版优雅的文章
回到 顶部
发布 问题
分享 好友
手机 浏览
投诉 建议
回到 底部
你好,cpuusage.c只能计算空闲任务占CPU使用率或者非空闲所有任务占CPU的使用率,不能计算每个任务占CPU使用率。实现这个功能应该是在任务调度函数进行统计。不过还是感谢你的回答,至少知道这个功能目前还没完善。
我移植了这个模块,同时移植了VCOM作为输出虚拟串口,但是没有数据交互,
vcom
和usbd
的任务一直处于rt_event_recv()
函数的挂起状态,cpuusage是不降低的。这是为什么,怎么解决?