[发明专利]内存监控处理方法及装置在审
申请号: | 201310250119.X | 申请日: | 2013-06-21 |
公开(公告)号: | CN104239192A | 公开(公告)日: | 2014-12-24 |
发明(设计)人: | 阮芳芳 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | G06F11/34 | 分类号: | G06F11/34 |
代理公司: | 北京康信知识产权代理有限责任公司 11240 | 代理人: | 余刚;梁丽超 |
地址: | 518057 广*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 监控 处理 方法 装置 | ||
技术领域
本发明涉及通信领域,具体而言,涉及一种内存监控处理方法及装置。
背景技术
在嵌入式系统应用中,因为应用程序基本上都是用户所编写的,所以往往将除了操作系统所需要的基本内存外,其余都是划分给用户管理的。而嵌入式操作系统提供的内存管理模块往往功能比较单一,这时候用户会开发自己的内存管理模块,增加定位诊断信息。这样的话,用户内存的使用情况现在是了如指掌,但操作系统内存的申请释放仍然处于无人看管的境地,给定位系统内存故障带来了很多困难。
尤其是像VxWorks这样的操作系统,采用用户程序、内核处于同一个内存空间的共享内存管理策略,而且,操作系统对内存空间也没有保护,各个任务实际上共享一个内存空间,这就引入了内存不稳定的问题。在通信领域中,很多产品采用的是VxWorks实时系统,负责的功能需求,频繁的任务间通信,或者程序员的疏忽大意,很容易引发系统内存故障,例如内存泄露,内存释放了还在使用,内存改写,内存重复释放等问题,一方面如果发生这种内存故障,可能直接导致任务挂起,严重的会导致整个系统死机,另一方面,如果在应用系统中没有相应的机制对内存操作做统计记录,肇事者往往神龙见首不见尾,开发人员往往需要花费很长时间去定位一个系统内存故障。
因此,在相关技术中存在内存的使用混乱,从而导致内存使用效率低下,甚至引起内存故障,系统死机的问题。
发明内容
本发明提供了一种内存监控处理方法及装置,以至少解决在相关技术中存在内存的使用混乱,从而导致内存使用效率低下,甚至引起内存故障,系统死机的问题。
根据本发明的一个方面,提供了一种内存监控处理方法,包括:记录内存块的使用信息,其中,内存划分为一个或多个分区,所述分区划分为一个或多个所述内存块;根据记录的所述内存块的使用信息对所述内存的使用进行监控。
优选地,记录所述内存块的使用信息包括:在对内存的申请进行监控的情况下,对以下申请信息至少之一进行判断:申请内存的分区标识是否合法,申请内存的大小是否合法,申请内存的大小所对应的内存块是否存在,申请的内存块的合法性校验是否成功;在所述申请信息的判断结果均为是的情况下,记录对内存的申请成功的申请成功信息;和/或,在所述申请信息的判断结果存在至少一个为否的情况下,记录对内存的申请失败的申请失败信息及申请失败原因。
优选地,记录所述内存块的使用信息包括:在对内存的释放进行监控的情况下,对以下释放信息至少之一进行判断:释放内存的分区标识是否合法,释放内存的合法性校验是否成功;在所述释放信息的判断结果均为是的情况下,记录对内存的释放成功的释放成功信息;和/或,在所述释放信息的判断结果存在至少一个为否的情况下,记录对内存的释放失败的释放失败信息及释放失败原因。
优选地,根据记录的所述内存块的使用信息对所述内存的使用进行监控包括:对记录的所述内存块的使用信息进行统计;对统计后的所述内存块的使用信息进行过滤;显示过滤后的所述内存块的使用信息,其中,过滤后的所述内存块的使用信息标识了所述内存的使用情况。
优选地,在对内存的申请进行监控时,所述申请成功信息包括以下至少之一:申请标识、申请内存块的分区标识、申请内存块的大小、申请内存的任务标识、申请内存的函数堆栈、申请内存的时刻。
优选地,在对内存的释放进行监控时,所述释放成功信息包括以下至少之一:释放标识、释放内存块的分区标识、释放内存块的大小、释放内存块的任务标识、释放内存的函数堆栈、释放内存的时刻。
根据本发明的另一方面,提供了一种内存监控处理装置,包括:记录模块,用于记录内存块的使用信息,其中,内存划分为一个或多个分区,所述分区划分为一个或多个所述内存块;监控模块,用于根据记录的所述内存块的使用信息对所述内存的使用进行监控。
优选地,所述记录模块包括:第一判断单元,用于在对内存的申请进行监控的情况下,对以下申请信息至少之一进行判断:申请内存的分区标识是否合法,申请内存的大小是否合法,申请内存的大小所对应的内存块是否存在,申请的内存块的合法性校验是否成功;第一记录单元,用于在所述申请信息的判断结果均为是的情况下,记录对内存的申请成功的申请成功信息;和/或,第二记录单元,用于在所述申请信息的判断结果存在至少一个为否的情况下,记录对内存的申请失败的申请失败信息及申请失败原因。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310250119.X/2.html,转载请声明来源钻瓜专利网。