[发明专利]收集内存信息的方法和单元无效
| 申请号: | 200810239906.3 | 申请日: | 2008-12-12 | 
| 公开(公告)号: | CN101419569A | 公开(公告)日: | 2009-04-29 | 
| 发明(设计)人: | 游瑞川;肖新风;孙洋建 | 申请(专利权)人: | 杭州华三通信技术有限公司 | 
| 主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F12/08;G06F9/445 | 
| 代理公司: | 北京德琦知识产权代理有限公司 | 代理人: | 宋志强;麻海明 | 
| 地址: | 310053浙江省杭州市高新技术产业*** | 国省代码: | 浙江;33 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 收集 内存 信息 方法 单元 | ||
技术领域
本发明涉及内存分析技术领域,具体涉及收集内存信息的方法和单元。
背景技术
在应用中,核心专用设备上的系统对稳定性的要求是非常高的,如果发生系统僵死或重启,则是重大事故必须尽快解决。但是,此类问题往往难度很大,个体差别很大,因此,提供通用、快速、有效的分析和诊断方法很有必要。
目前,通常采用内存分析方法。该方法的大体思路为:收集系统僵死或重启前的内存信息,分析内存信息如:任务栈、全局变量、各种数据结构等,以定位故障发生的原因。内存分析方法的关键是内存信息的收集。
现有的收集内存信息的方案是通过在计算机的引导软件上增加内存转储功能实现的,具体为:在计算机系统重启后运行引导软件,引导软件运行内存转储功能,将内存信息收集到本地的存储设备中。
现有的收集内存信息的方案的缺点如下:
1、内存转储功能必须在内存中运行,现有方案未对运行内存转储功能的内存进行任何限制,这样可能会导致运行内存转储功能的内存覆盖掉待收集的内存信息,使得收集的内存信息不完整。
2、由于收集的内存信息是存储到本地存储设备中的,因此,计算机系统必须支持文件系统。这样,对于文件系统存储资源小的嵌入式系统,只能存储部分内存信息,从而使得收集的内存信息不完整;而对于无文件系统的嵌入式系统则无法应用本方案。
发明内容
本发明提供收集内存信息的方法和单元,以保证收集的内存信息的完整性。
本发明的技术方案是这样实现的:
一种收集内存信息的方法,在引导软件中增加内存收集功能,该方法包括:
设备系统重启,运行引导软件,将内存收集功能加载到内存信息未占用的存储区,运行内存收集功能收集内存信息。
所述运行引导软件之后、将内存收集功能加载到内存信息未占用的存储区之前进一步包括:
将二级高速缓存使能为RAM模式;
所述将内存收集功能加载到内存信息未占用的存储区为:将内存收集功能加载到所述二级高速缓存中。
预先记录空闲内存或未分配的原始内存的索引地址,
所述将内存收集功能加载到内存信息未占用的存储区包括:根据空闲内存或未分配的原始内存的索引地址,将内存收集功能加载到空闲内存或未分配的原始内存中。
在设备中预留专用于加载内存收集功能的内存;
所述将内存收集功能加载到内存信息未占用的存储区包括:将内存收集功能加载到专用于加载内存收集功能的内存中。
预先设置内存收集标志,且,当设备系统异常后,系统将内存收集标志置位,
所述运行引导软件之后、将内存收集功能加载到内存信息未占用的存储区之前进一步包括:判断内存收集标志是否置位,若置位,则执行所述将内存收集功能加载到内存信息未占用的存储区的动作。
所述运行内存收集功能收集内存信息之后进一步包括:
将收集的内存信息通过网络上传到分析主机上。
所述将收集的内存信息通过网络上传到分析主机上包括:
通过FTP或TFTP或自定义协议将内存信息上传到分析主机上。
一种内存收集单元,该单元包括:
加载模块,当设备系统重启运行引导软件后,将内存收集功能加载到内存信息未占用的存储区中,加载完毕,向内存收集功能运行模块发送运行指示;
内存收集功能运行模块,接收运行指示,在内存信息未占用的存储区中运行内存收集功能收集内存信息。
所述单元进一步包括:
二级高速缓存使能模块,设备系统重启运行引导软件后,将二级高速缓存使能为RAM模式,使能完毕,向加载模块发送加载指示,
且所述加载模块将内存收集功能加载到二级高速缓存。
所述单元进一步包括:
未使用内存索引地址记录模块,记录空闲内存或未分配的原始内存的索引地址;
且,所述加载模块进一步包括,用于在运行引导软件后,从未使用内存索引地址记录模块获取空闲内存或未分配的原始内存的索引地址,根据该地址找到空闲内存或未分配的原始内存,确定将内存收集功能加载到空闲内存或未分配的原始内存中的模块。
所述单元进一步包括:
专用内存地址记录模块,记录专用于加载内存收集功能的内存地址;
且,所述加载模块进一步包括,用于在运行引导软件后,从专用内存地址记录模块获取专用于加载内存收集功能的内存地址,并根据该地址确定将内存收集功能加载到专用于加载内存收集功能的内存中的模块。
该单元进一步包括:
内存收集标志设置模块,当系统异常时,将内存收集标志位置位;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州华三通信技术有限公司,未经杭州华三通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200810239906.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种快速搜索手机短信的系统及方法
 - 下一篇:一种新型结构的低压差线性稳压器
 
- 信息记录介质、信息记录方法、信息记录设备、信息再现方法和信息再现设备
 - 信息记录装置、信息记录方法、信息记录介质、信息复制装置和信息复制方法
 - 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
 - 信息记录装置、信息再现装置、信息记录方法、信息再现方法、信息记录程序、信息再现程序、以及信息记录介质
 - 信息记录设备、信息重放设备、信息记录方法、信息重放方法、以及信息记录介质
 - 信息存储介质、信息记录方法、信息重放方法、信息记录设备、以及信息重放设备
 - 信息存储介质、信息记录方法、信息回放方法、信息记录设备和信息回放设备
 - 信息记录介质、信息记录方法、信息记录装置、信息再现方法和信息再现装置
 - 信息终端,信息终端的信息呈现方法和信息呈现程序
 - 信息创建、信息发送方法及信息创建、信息发送装置
 





