求助常用的计算CPU利用率的方法

2019-03-24 14:24发布

常用的计算CPU利用率的方法有哪些?我知道一种是在while{}循环中加入一个计数值,同时使用一个定时器,在定时器ISR中计算计数值的增量与预计增量的比值,即可计算出CPU利用率。不知道还有没有更好的方法呢? 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
Study_Stellaris
1楼-- · 2019-03-24 23:08
在 Stellariswear/utils 中有一个 cpu_usage.c 里边应该有相关的内容。可以参考一下。也有相关例程。
zhuoyue
2楼-- · 2019-03-25 05:01
< :TI_MSP430_内容页_SA7 --> 这么深奥的问题。。。还真不晓得。。
柳叶舟
3楼-- · 2019-03-25 06:36
 精彩回答 2  元偷偷看……
sphinz
4楼-- · 2019-03-25 11:31
刚刚看了cpu_usage.c的源代码,它实现起来就很巧妙了。
采用一个timer做计时,设置timer在CPU正常运行模式下计数,在CPU的sleep模式下不计数。
如果进入while()的话,那么CPU进入sleep模式,固定周期timer的实际计数值除以固定周期的正常计数值,可以得出CPU的使用率。
sphinz
5楼-- · 2019-03-25 16:18
原帖由 柳叶舟 于 2011-10-14 15:47 发表
这个while循环应该是主程序中的那个永不退出的死循环。在while循环中调用其他函数,如果没有函数调用,则while循环运行快些,递增值较多,有函数调用时,则要占用CPU时间,递增值较少。
比如你的定时器设置了1000个 ...

看了你的帖子,写的很好!学习了!
youki12345
6楼-- · 2019-03-25 21:10
 精彩回答 2  元偷偷看……

一周热门 更多>

相关问题

    相关文章