[发明专利]一种用于分析软件系统CPU占用率的方法及存储器无效
申请号: | 200710076985.6 | 申请日: | 2007-09-14 |
公开(公告)号: | CN101118514A | 公开(公告)日: | 2008-02-06 |
发明(设计)人: | 林晓翰;陈路远 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 深圳市君胜知识产权代理事务所 | 代理人: | 王永文 |
地址: | 518057广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 用于 分析 软件 系统 cpu 占用率 方法 存储器 | ||
技术领域
本发明涉及软件系统领域,尤其是一种用于分析软件系统的CPU占用率的方法及存储器。
背景技术
软件系统运行于个人电脑环境或嵌入式环境,如果某一部分程序的执行效率低,或者业务量过大,会导致CPU占用率过高,也称为CPU过载。这时需要软件开发者分析代码的哪些部分被频繁调用或运行时间过长,对这部分程序进行优化。目前解决软件系统运行的这些问题,有以下几种方法:
1、在个人电脑环境运行相同的业务,使用个人电脑平台下的覆盖率统计工具,统计代码的执行次数和执行时间,据此估算哪一部分程序执行效率低;
2、当软件系统运行过程中发生CPU过载的时候,派人到现场查看导致CPU占用率高的任务的函数调用关系,从而获知哪一部分程序执行效率低。
然而,上述方法中,第一种方法的不足之处在于:只能适用于个人电脑环境的软件系统,如果软件系统运行于嵌入式环境,就需要维护个人电脑环境和嵌入式环境两套程序,增加了工作量,而且个人电脑环境与嵌入式环境毕竟有区别,有时并不能真正找到嵌入式软件系统的瓶颈;第二种方法的不足之处在于:必须有人在现场蹲点,守候CPU过载的时刻,费时费力,如果错过了这个时刻,就无法分析。
因此,现有技术还有待于完善和发展。
发明内容
本发明的目的在于提供一种用于分析软件系统CPU占用率的方法,该方法可以在CPU过载时自动记录并保存最后一次过载时的信息;为此,本发明还提供了一种用于分析软件系统CPU占用率的存储器。
为解决上述目的,本发明的技术方案包括如下步骤:
A、在设备的存储器上设置一预留内存,初始化所述存储器;
B、时钟中断服务程序定期采集所述设备上的CPU运行信息,并保存到所述预留内存上;
C、监控程序周期性的监控CPU的运行状态,当判断出所述CPU过载时,将监控周期内对应的所述时钟中断服务程序所记录的CPU运行信息重新保存到所述预留内存中;
D、网管系统获取所述CPU的过载信息;
E、所述网管系统向所述CPU输出复位信号后,进行CPU过载复位;
F、所述网管系统取出保存在所述预留内存的所述CPU过载时的运行信息并分析。
其中,所述步骤A中,所述预留内存包括:主内存区、备内存区、过载区、首地址区及标志区;所述首地址区还包括主内存区首地址、备内存区首地址及过载区首地址。
其中,所述步骤A中包括:所述设备初始化程序时,系统程序检查所述标志区是否都是已经发生CPU过载的标志,是则保持所述主内存区、备内存区、过载区、首地址区及标志区的赋值不变,否则划分所述主内存区、备内存区、过载区、首地址区及标志区并清空,及对所述首地址区赋初值。
其中,所述步骤B中,所述时钟中断程序包括一个写指针,该写指针指向所述主内存区首地址。
其中,所述步骤B中还包括:每当时钟中断发生,所述时钟中断程序就将采集的当前设备运行信息存入到所述预留内存。
其中,所述步骤C还包括:当所述监控程序在监控周期内没有监控到所述CPU过载时,所述监控程序将无需重新保存所述时钟中断服务程序所记录的CPU运行信息。
其中,所述步骤D包括:当所述CPU过载后,所述设备判断是否接入所述网管系统,是则所述设备向所述网管系统上报所述CPU的过载信息,否则所述设备自动保存最后一次过载时所述CPU的运行信息,且在所述设备接入所述网管系统后,所述网管系统自动向所述设备查询上一次该CPU的过载信息。
本发明还提供一种用于分析软件系统CPU占用率的存储器,包括一预留内存,用于存储时钟中断服务程序定期采集CPU的运行信息,及监控程序监控到的该CPU的过载信息。
其中,所述存储器,所述预留内存包括主内存区、备内存区、过载区、首地址区及标志区;所述主内存区用于存储当前监控周期内监控程序监控到的时钟中断服务程序定期采集的CPU运行信息;所述备内存区用于存储前一次监控周期内监控程序监控到的时钟中断服务程序定期采集的CPU运行信息;所述过载区用于存储CPU过载时所述时钟中断服务程序所记录的CPU运行信息;标志区用于存储并显示CPU是否过载的标志;所述首地址区包括主内存区首地址、备内存区首地址及过载区首地址,该首地址区用于存储所述主内存区首地址、备内存区首地址及过载区首地址。
其中,所述存储器,所述存储器为随机存储器,该随机存储器是非易失性存储器。
与现有技术相比,采用本发明方法,本发明还具有以下优点:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200710076985.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:卷纱机
- 下一篇:模拟GPS卫星定位实验装置及实验方法