今天看到朋友的博客,他在描述RT-Thread钩子函数时,简单提了下RT-Thread中CPU占用,没有具体描述,所以我在这里做下补充. RT-Thread查看CPU使用率时,我知道的有这种方法. 大概原理就是,在相同时间内,统计CPU在不调度的情况下和CPU在调度情况下变量的计数值,得出CPU空闲率,CPU占用率 = 1-空闲率. 具体实现如下: 首先定义节拍数. 定义钩子函数 将钩子函数添加到空闲线程中 在钩子函数cpu_usage_idle_hook(void)中添加如下代码 rt_tic