一种内存检测方法技术

技术编号:23399761 阅读:30 留言:0更新日期:2020-02-22 12:03
本发明专利技术公开了一种内存检测方法,包括以下步骤:数据写入:外部设备向内存发送需要写入的数据,内存对进出的数据进行检测,验证数据是否为向内存中写入的数据,发现为向内存中写入的数据,内存将数据写入,读取已经写入的数据,比较之前写入数据读取到的信息与已经写入的数据是否一致,若不一致,发出异常信息并生成记录报告,数据再次写入:外部设备再次向内存发送需要写入的数据;本发明专利技术通过设置数据写入、数据再次写入、数据输出和释放缓存的工艺流程,解决了目前的内存检测方法内存检测的精准度较低,而且内存的检测效率低下的问题,该内存检测方法,具备既能增加内存检测的精准度,也能提高内存检测效率的优点。

A memory detection method

【技术实现步骤摘要】
一种内存检测方法
本专利技术涉及信息
,具体为一种内存检测方法。
技术介绍
内存是计算机中重要的部件之一,它是与CPU进行沟通的桥梁,计算机中所有程序的运行都是在内存中进行的,因此内存的性能对计算机的影响非常大,内存也被称为内存储器和主存储器,其作用是用于暂时存放CPU中的运算数据,以及与硬盘等外部存储器交换的数据,只要计算机在运行中,CPU就会把需要运算的数据调到内存中进行运算,当运算完成后CPU再将结果传送出来,内存的运行也决定了计算机的稳定运行。内存是由内存芯片、电路板、金手指等部分组成的,但是目前的内存检测方法只做简单的检测导致检测的精准度较低,而且内存检测的步骤过多影响检测的效率,为此提出一种既能增加内存检测的精准度,也能提高内存检测效率的内存检测方法来解决此问题。
技术实现思路
本专利技术的目的在于提供一种内存检测方法,具备既能增加内存检测的精准度,也能提高内存检测效率的优点,解决了目前的内存检测方法内存检测的精准度较低,而且内存的检测效率低下的问题。为实现上述目的,本专利技术提供如下技术方案:一种内存检测方法,包括以下步骤:步骤1:数据写入:外部设备向内存发送需要写入的数据,内存对进出的数据进行检测,验证数据是否为向内存中写入的数据,发现为向内存中写入的数据,内存将数据写入,读取已经写入的数据,比较之前写入数据读取到的信息与已经写入的数据是否一致,若不一致,发出异常信息并生成记录报告;步骤2:数据再次写入:外部设备再次向内存发送需要写入的数据,内存验证为向内存中写入的数据后,检测上一个数据写入的地址空间是否有剩余空间,如果有剩余空间,内存将这一次的数据写入同一地址空间中;步骤3:数据输出:外部设备向内存发送需要读取输出数据的请求,内存对请求进行验证,确认是从内存中输出数据的请求,允许相关设备从指定区域读取输出数据,比较输出的数据、输出数据的请求以及内存指定区域的数据之间是否一致,有无异常,如果一致,允许继续输出;步骤4:释放缓存:当相关设备中的进程请求释放内存时,查找自定义的动态库,内存执行该动态库中的内存释放拦截函数,对指定区域内的指定数据进行释放。优选的,所述在步骤1中,只要发生数据写入、输出以及释放等行为,都要对该行为进行判定。优选的,所述在步骤1中,每次写入数据都需要对写入的数据与读取的数据进行比较,判定是否出现异常。优选的,所述在步骤1中,生成的记录报告储存在相连接的储存设备中,并且做出特别标注。优选的,所述在步骤2中,地址空间用来表示内存物理单元中的一个存储单元。优选的,所述在步骤2中,如果检测出上一个数据写入的地址空间没有剩余空间,则要写入的数据改写入其他地址空间中。优选的,所述在步骤3中,每次输出数据都需要对输出请求与输出的数据进行比较,并生成对比结果和操作记录。优选的,所述在步骤3中,若输出数据的请求与内存指定区域的数据不一致,立刻暂停输出,并发出异常信号。优选的,所述在步骤4中,每次内存释放时,都要获取内存释放信息并记录到该操作记录中。优选的,所述在步骤4中,自定义的动态库为系统中设定的,且储存在计算机储存设备的系统盘中。与现有技术相比,本专利技术的有益效果是:本专利技术通过设置数据写入、数据再次写入、数据输出和释放缓存的工艺流程,利用多次的对比判断解决了目前的内存检测方法内存检测的精准度较低,而且内存的检测效率低下的问题,从而增加内存检测的精准度,也能提高内存检测效率的优点。具体实施方式下面将通过实施例的方式对本专利技术作更详细的描述,这些实施例仅是举例说明性的而没有任何对本专利技术范围的限制。本专利技术提供一种技术方案:一种内存检测方法,包括以下步骤:步骤1:数据写入:外部设备向内存发送需要写入的数据,内存对进出的数据进行检测,验证数据是否为向内存中写入的数据,发现为向内存中写入的数据,内存将数据写入,读取已经写入的数据,比较之前写入数据读取到的信息与已经写入的数据是否一致,若不一致,发出异常信息并生成记录报告;步骤2:数据再次写入:外部设备再次向内存发送需要写入的数据,内存验证为向内存中写入的数据后,检测上一个数据写入的地址空间是否有剩余空间,如果有剩余空间,内存将这一次的数据写入同一地址空间中;步骤3:数据输出:外部设备向内存发送需要读取输出数据的请求,内存对请求进行验证,确认是从内存中输出数据的请求,允许相关设备从指定区域读取输出数据,比较输出的数据、输出数据的请求以及内存指定区域的数据之间是否一致,有无异常,如果一致,允许继续输出;步骤4:释放缓存:当相关设备中的进程请求释放内存时,查找自定义的动态库,内存执行该动态库中的内存释放拦截函数,对指定区域内的指定数据进行释放。实施例一:数据写入:外部设备向内存发送需要写入的数据,内存对进出的数据进行检测,验证数据是否为向内存中写入的数据,发现为向内存中写入的数据,内存将数据写入,读取已经写入的数据,比较之前写入数据读取到的信息与已经写入的数据是否一致,若不一致,发出异常信息并生成记录报告,数据再次写入:外部设备再次向内存发送需要写入的数据,内存验证为向内存中写入的数据后,检测上一个数据写入的地址空间是否有剩余空间,如果有剩余空间,内存将这一次的数据写入同一地址空间中,数据输出:外部设备向内存发送需要读取输出数据的请求,内存对请求进行验证,确认是从内存中输出数据的请求,允许相关设备从指定区域读取输出数据,比较输出的数据、输出数据的请求以及内存指定区域的数据之间是否一致,有无异常,如果一致,允许继续输出,释放缓存:当相关设备中的进程请求释放内存时,查找自定义的动态库,内存执行该动态库中的内存释放拦截函数,对指定区域内的指定数据进行释放。实施例二:在实施例一中,再加上下述工序:在步骤1中,只要发生数据写入、输出以及释放等行为,都要对该行为进行判定,每次写入数据都需要对写入的数据与读取的数据进行比较,判定是否出现异常;生成的记录报告储存在相连接的储存设备中,并且做出特别标注。数据写入:外部设备向内存发送需要写入的数据,内存对进出的数据进行检测,验证数据是否为向内存中写入的数据,发现为向内存中写入的数据,内存将数据写入,读取已经写入的数据,比较之前写入数据读取到的信息与已经写入的数据是否一致,若不一致,发出异常信息并生成记录报告,数据再次写入:外部设备再次向内存发送需要写入的数据,内存验证为向内存中写入的数据后,检测上一个数据写入的地址空间是否有剩余空间,如果有剩余空间,内存将这一次的数据写入同一地址空间中,数据输出:外部设备向内存发送需要读取输出数据的请求,内存对请求进行验证,确认是从内存中输出数据的请求,允许相关设备从指定区域读取输出数据,比较输出的数据、输出数据的请求以及内存指定区域的数据之间是否一致,有无异常,如果一致,允许继续输出,释放缓存:当相关设备中的进程请求释放内存时,查找自定义的动态库,内存执行该动态库中本文档来自技高网...

【技术保护点】
1.一种内存检测方法,其特征在于:包括以下步骤:/n步骤1:数据写入:外部设备向内存发送需要写入的数据,内存对进出的数据进行检测,验证数据是否为向内存中写入的数据,发现为向内存中写入的数据,内存将数据写入,读取已经写入的数据,比较之前写入数据读取到的信息与已经写入的数据是否一致,若不一致,发出异常信息并生成记录报告;/n步骤2:数据再次写入:外部设备再次向内存发送需要写入的数据,内存验证为向内存中写入的数据后,检测上一个数据写入的地址空间是否有剩余空间,如果有剩余空间,内存将这一次的数据写入同一地址空间中;/n步骤3:数据输出:外部设备向内存发送需要读取输出数据的请求,内存对请求进行验证,确认是从内存中输出数据的请求,允许相关设备从指定区域读取输出数据,比较输出的数据、输出数据的请求以及内存指定区域的数据之间是否一致,有无异常,如果一致,允许继续输出;/n步骤4:释放缓存:当相关设备中的进程请求释放内存时,查找自定义的动态库,内存执行该动态库中的内存释放拦截函数,对指定区域内的指定数据进行释放。/n

【技术特征摘要】
1.一种内存检测方法,其特征在于:包括以下步骤:
步骤1:数据写入:外部设备向内存发送需要写入的数据,内存对进出的数据进行检测,验证数据是否为向内存中写入的数据,发现为向内存中写入的数据,内存将数据写入,读取已经写入的数据,比较之前写入数据读取到的信息与已经写入的数据是否一致,若不一致,发出异常信息并生成记录报告;
步骤2:数据再次写入:外部设备再次向内存发送需要写入的数据,内存验证为向内存中写入的数据后,检测上一个数据写入的地址空间是否有剩余空间,如果有剩余空间,内存将这一次的数据写入同一地址空间中;
步骤3:数据输出:外部设备向内存发送需要读取输出数据的请求,内存对请求进行验证,确认是从内存中输出数据的请求,允许相关设备从指定区域读取输出数据,比较输出的数据、输出数据的请求以及内存指定区域的数据之间是否一致,有无异常,如果一致,允许继续输出;
步骤4:释放缓存:当相关设备中的进程请求释放内存时,查找自定义的动态库,内存执行该动态库中的内存释放拦截函数,对指定区域内的指定数据进行释放。


2.根据权利要求1所述的一种内存检测方法,其特征在于:所述在步骤1中,只要发生数据写入、输出以及释放等行为,都要对该行为进行判定。


3.根据权利要求1所述的一种内存检测方法,其特征在于:所述在步骤1中,每次写入...

【专利技术属性】
技术研发人员:蔡叠徐金平龙建宇张瑜
申请(专利权)人:重庆秦嵩科技有限公司
类型:发明
国别省市:重庆;50

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1