【技术实现步骤摘要】
一种驱动内存监控方法及系统
本专利技术涉及通信
,具体涉及一种驱动内存监控方法及系统。
技术介绍
对于Linux内核内存分配出现失败的情况,引起的原因主要是各驱动之间竞争内核空间的内存导致的,受限当前技术手段,内核空间的内存竞争情况无法得到掌控,故而内核内存分配工作中的分析难点。为了解决上述问题,需要对内存的调用情况进行监控,从而了解各驱动的内存调用情况。因此,急需一种新的驱动内存监控方法,能够解决上述问题,满足技术需求。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种驱动内存监控方法及系统,能够监控内核内存接口的内存调用情况,从而准确获得驱动的内存使用情况,为对驱动间的内存竞争情况进行有效分析提供数据依据,为后期工作人员进行有效调控提供便利。为达到以上目的,本专利技术采取的技术方案是:第一方面,本专利技术公开一种驱动内存监控方法,所述方法包括以下步骤:识别目标监控驱动,遍历目标监控驱动的函数地址符号表,构建对应所述目标监控驱动的内存分配 ...
【技术保护点】
1.一种驱动内存监控方法,其特征在于,所述方法包括以下步骤:/n识别目标监控驱动,遍历目标监控驱动的函数地址符号表,构建对应所述目标监控驱动的内存分配和释放行为的分类和过滤规则;/n在内核对应的内存分配接口和内存释放接口添加监控动作,当所述目标监控驱动运行至所述监控动作时,匹配所述内存分配和释放行为的分类和过滤规则来记录所述目标监控驱动内存的分配和释放特征;/n输出所述目标监控驱动的分配和释放信息。/n
【技术特征摘要】
1.一种驱动内存监控方法,其特征在于,所述方法包括以下步骤:
识别目标监控驱动,遍历目标监控驱动的函数地址符号表,构建对应所述目标监控驱动的内存分配和释放行为的分类和过滤规则;
在内核对应的内存分配接口和内存释放接口添加监控动作,当所述目标监控驱动运行至所述监控动作时,匹配所述内存分配和释放行为的分类和过滤规则来记录所述目标监控驱动内存的分配和释放特征;
输出所述目标监控驱动的分配和释放信息。
2.如权利要求1所述的方法,其特征在于,所述识别目标监控驱动具体包括以下步骤:
根据所述目标监控驱动的驱动名称,遍历驱动链表,判断是否存在所述目标监控驱动。
3.如权利要求1所述的方法,其特征在于,所述识别目标监控驱动具体包括以下步骤:
监测驱动加载进程,将正在加载的驱动与所述目标监控驱动比对,判断所述正在加载的驱动是否为所述目标监控驱动。
4.如权利要求1所述的方法,其特征在于,所述遍历目标监控驱动的函数地址符号表,构建目标监控驱动内存分配和释放行为的分类和过滤规则,具体包括以下步骤:
使用所述目标监控驱动的函数地址符号表中函数地址值的上限值和下限值作为基础的匹配单元,并将所有匹配单元按照大小顺序进行组织。
5.如权利要求4所述的方法,其特征在于,所述当所述目标监控驱动运行至所述监控动作时,匹配所述内存分配和释放行为的分类和过滤规则来记录所述目标监控驱动内存的分配和释放特征,具体包括以下步骤:
逐层识别所述内存分配接口或所述内存释放接口根据回溯函数调用的调用子函数对应的函数地址值;
根据各所述调用子函数的函数地址值匹配所述目标监控驱动内存分配和释放行为的分类...
【专利技术属性】
技术研发人员:虞洋,文浩,尹淇,
申请(专利权)人:烽火通信科技股份有限公司,
类型:发明
国别省市:湖北;42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。