版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、CPU使用率是如何计算的当我们的程序开得多了, CPU的使用率就会上升,那 CPU 使用率是如何计算的呢?下面就让 小编给大家说一下CPU使用率是 如何计算的。CPU使用率的算法方法1:使用CPU的处理能力基准计算实时 CPU占用率具体描述:(1) 在RTOS系统启动前,使用Tick中断测试CPU的处理 能力基准 CPUPerformanceBase;(2) 在系统进入运行后,使用空闲任务执行与测试 CPU处 理能力基准完全相同的算法,得到RTCPUPerformanee.(3) 周期地计算CPU占用率,并清除RTCPUPerformanee 的值,一般每秒钟计算一次:iRealTimeCPU
2、Load(RTCPUPerforma nce/CPUPerforma nceBase) * 100%优点:(1) 实现简单(2) 所得到的CPU占用率非常准确,误差只取决于CPUPerformanceBase 的测试结果和整除时的余数,通常误差小于1%(3) 不占用硬件资源缺点:(1) CPU必须一直全速运行,不能修改CPU主频,也不能使CPU进入掉电保护模式(2) 不能得到系统中每个任务对CPU占用率的贡献(3) 必须有一个空闲任务才能计算评价:这个算法只适用于工控,电信等对不需要使CPU进入掉电保护模式的领域.方法2:在Tick中断中对RTOS中的任务进行采样具体描述:(1) 系统进入运行
3、后,每次Tick中断发生时,采样一下当前正在执行的任务,如果CPU处于HALT态,累加haltTimes(2) 周期性地计算CPU占用率,一般每秒钟计算一次,并清除 haltTimes:(tickIntFrequanee 表示 Tick 中断的发生频率)RealTime CPU Load = haltTimes / tickI ntFrequa nee某个任务对CPU占用率的贡献二一个周期内该任务被采样到的次数 / tickIntFrequanee * 100%优点:(1) 实现简单(2) 支持CPU掉电模式(3) 可以大致得到每个任务对CPU占用率的贡献缺点:(1)误差取决于Tick的频率和
4、OS中每个任务的运行时长因此误差非常大评价:这个算法适用于对CPU占用率精度要求不高的消息电子产品.方法3:精确计算每个任务对CPU占用率的贡献具体描述:(1)除Tick中断外,另开一个比Tick中断频率快若干倍的周期中断(就叫AUXTimer中断吧),这个中断只对一个计数器执行一次累加.(2)在OS每次执行任务切换时读取该计数器的值(AUXTimer),并保存到 TCB中,比如,从任务Taskl切换到任务Task2,算法如下:Taskl,换出动作:taskl的结束运行时间二AUXTimer的当前值taskl的总运行时间二taskl的总运行时间+ taskl的结束运行时间-taskl的开始运行
5、时间Task2,换入动作:task2的开始运行时间二AUXTimer的当前值(以上算法中没有考虑数字回绕 ,在工程实现时应当考虑,发生回绕后任务的结束运行时间小于任务的开始运行时间.(3) 周期性地计算CPU占用率,一般每秒钟计算一次,并清除每个任务的总运行时间,下面的公式中,一个周期内的总时间等于AUXTimer周期除以Tick周期得到的倍数:某个任务对CPU占用率的贡献二一个周期内该任务的总运行时间/ 一个周期内的总时间RealTime CPU Load =所有任务的CPU占用率之和对这个方法进行简单改进,就可以实现对CPU占用率进行实时测量,看官自己动动脑筋吧.优点:(1)误差取决于AUXTimer中断的频率,可以非常精确地得到每个任务对CPU占用率的贡献缺点:(1)复杂,加大了任务切换时的开销(2)和前两种算法相比,这个算法要多占用一个硬件资源CPU使用
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 购房一次付款合同
- 陈列协议书模板四篇
- 校园高清视音频综合平台使用操作指南
- 生物基降解新材料制品及高端塑料制品建设项目可行性研究报告
- 辽宁省六校协作体2022-2023学年高一上学期12月月考物理试题(含解析)
- 质检技术与自动化控制
- 非接触式光纤应力传感器
- 矿石的氧气浸出与氯化反应
- DB14T 771-2013 桑蚕小蚕共育操作技术规程
- 《往复式内燃机+振动评定方法gbt+7184-2023》详细解读
- 快手机构认证申请公函
- (部编)人教语文2011课标版一年级下册棉花姑娘第二课时.ppt
- 英语人教版五年级下册Robin at the zoo
- 阅读与思考向量及向量符号的由来.pptx
- 中医基础理论教学课件.ppt
- 棉花加工机械.ppt
- 2002年-医疗器械分类目录
- 资金滚动预算表模版.xls
- 汽轮机施工组织设计.doc
- 浅析PLC控制的多电机同步系统-职业学院机电一体化专业毕业论文
- 论十大关系ppt课件.ppt
评论
0/150
提交评论