资料介绍
一种检测实时操作系统CPU占用率的方法说
明
书
一种检测实时操作系统CPU占用率的方法
5
技术领域 本发明涉及一种采用任务调度机制的实时操作系统进行通讯软件开发 的领域,尤其涉及一种基于实时操作系统的CPU占用率的检测方法。
背景技术
10
在嵌入式软件开发过程中,当多个任务运行在一块目标板上时,各个任 务需要根据一定的规则占用CPU运行,因此通过对CPU占用率的检测,可以 检测出系统在某一时间段内的忙闲情况, 从而调整任务自身的属性、 减少任 务间的相互影响, 最终使系统达到较为理想的吞吐量值;而且当系统发生某 些故障时,通过对CPU占用率的检测也能达到查错的目的。
15
目前普遍使用的 CPU 占用率检测方法是与实时操作系统密切结合的统 计任务执行次数法,此方法要对任务进行运行计数, 而要对任务进行运行计 数就需要实时操作系统内核提供任务切换时的钩子函数, 由于实时操作系统 的实现的多样性,如果它没有提供这样的切入内核的方法,就无法实现CPU 占用率的统计。
20
现有技术还有一种方法是利用实时操作系统自身提供的 CPU 占用率检 测方法,如:vxworks系统提供的spy功能。但实践中表明使用该功能会在系 统中额外增加一个优先级非常高的任务, 同时其在显示指定时间段内系统执 行情况的信息量过多, 而且比较复杂难懂, 其中包含了中断和内核切换的时 间数统计等数值。 并且当统计的时间点正处于内核切换过程中时,所检测到
25
的CPU占用率值与其它情况下的值相差很大, 而应用者一般往往只需要知道 应用本身的CPU占用率情况。因此现有技术存在上述缺陷,有待于进一步改
1
进。
发明内容 本发明的目的在于提供一种检测实时操作系统CPU占用率的方法,针对
5
目前广泛应用于嵌入式开发的各种实时操作系统环境, 提出一种基于该环境 的CPU占用率检测方法,该方法不影响实时操作系统自身