一种在多任务实时操作系统中检测CPU占用率的方法技术方案

技术编号:2871024 阅读:273 留言:0更新日期:2012-04-11 18:40
一种在多任务实时操作系统中检测CPU占用率的方法,包括:    首先在系统初启时初始化本方法相关的统计空闲任务出入时间的数组,将统计空闲任务运行时间的函数作为钩子函数添加到VxWorks任务切换系统调用中,并启动空闲任务开始运行;    在系统中维护一个与系统时钟同步变化的全局变量,将操作系统本身定义的计时单位,设置为对CPU占用率检测统计的时间间隔基准;    当CPU相对闲时,操作系统内核切换到空闲任务执行,记录进入空闲任务的当前系统时间;    当CPU开始忙时,系统内核切换到其它应用任务执行,记录退出空闲任务的当前系统时间;    定义CPU占用率检测统计采样时间;    计算CPU占用率的值,统计CPU占用率的峰值,并打印对CPU占用率的检测统计结果。(*该技术在2022年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术属于计算机领域,尤其涉及多任务实时操作系统。
技术介绍
VxWorks是windriver公司的一种嵌入式商用操作系统产品,也是目前应用比较广泛的高性能多任务实时操作系统内核,具有先进的网络功能,支持多种不同的处理器上软件的开发研制。在嵌入式软件开发过程中,多个任务运行在一块目标板上,各个任务根据一定的规则占用CPU运行。VxWorks系统中CPU忙闲情况如图1所示,任务间进行切换时需要VxWorks内核处理,内核处理会占用CPU执行时间。同时由于实时系统的特征,会有外部中断请求打断任务执行的情况发生,这部分时间也应该算在CPU忙的时间中。空闲任务指的是在VxWorks任务优先级范围内,相对其它所有应用任务的优先级较低的一个任务,以估计CPU相对较闲的时间。根据在实际采用的摩托罗拉PowerPC芯片系列-PowerPC850、PowerPC860和PowerPC8260芯片的目标板上运行实验的结果和参考VxWorks的在线帮助等技术文档中关于CPU使用情况统计方面的描述,由于VxWorks提供的统计任务在指定时间段内执行情况的信息量过多,包含了中断和内核切换的时间数统计本文档来自技高网...

【技术保护点】

【技术特征摘要】

【专利技术属性】
技术研发人员:邱静陈爱民冯敏
申请(专利权)人:深圳市中兴通讯股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利