一种基于RHEL7.0的内存测试方法及装置制造方法及图纸

技术编号:11784875 阅读:72 留言:0更新日期:2015-07-28 01:53
本发明专利技术提供一种基于RHEL7.0的内存测试方法及装置,包括:获取内存测试指令;向/proc虚拟文件系统发送第一echo指令,以使/proc虚拟文件系统锁定内存刷新;根据所述内存测试指令,对内存性能进行测试。根据本方案,在对内存测试之前,通过向/proc虚拟文件系统发送echo指令,以使/proc虚拟文件系统锁定内存刷新,由于内存刷新占用的内存性能较多,通过锁定内存刷新方式,不仅不影响其他应用程序的运行,还提高了内存的测试性能。

【技术实现步骤摘要】

本专利技术涉及计算机
,特别涉及一种基于RHEL7.0的内存测试方法及装置。
技术介绍
内存是计算机最重要的部件之一,计算机中所有程序的运行都是在内存中进行的。鉴于内存的重要性,计算机运行过程中必须要保证内存可靠,因此内存测试是必不可少的。传统的对内存测试的方式可以包括:通过对内存进行读写操作,以测试内存的读写性能,以及测试内存的1吞吐量。然而,计算机在工作时,需要进行内存刷新,以维持内存中所存储的数据,而内存刷新占用了内存较大的性能去实现,因此,对内存的测试性能造成影响。
技术实现思路
有鉴于此,本专利技术提供一种基于RHEL7.0的内存测试方法及装置,以提高内存的测试性能。本专利技术提供了一种基于RHEL7.0的内存测试方法,包括:获取内存测试指令;向/proc虚拟文件系统发送第一echo指令,以使/proc虚拟文件系统锁定内存刷新;根据所述内存测试指令,对内存性能进行测试。优选地,所述向/proc虚拟文件系统发送第一 echo指令,以使/proc虚拟文件系统锁定内存刷新,包括:向/proc虚拟文件系统发送第一echo指令,所述第一 echo指令携带参数3,以使/proc虚拟文件系统将所述第一 echo指令所携带的参数3导入到drop_caches文件中,以锁定内存刷新。优选地,在所述向/proc虚拟文件系统发送第一 echo指令,以使/proc虚拟文件系统锁定内存刷新之前,进一步包括:向/proc虚拟文件系统发送第二 echo指令,以使/proc虚拟文件系统清除内存中的缓存。优选地,所述向/proc虚拟文件系统发送第二 echo指令,以使/proc虚拟文件系统清除内存中的缓存,包括:向/proc虚拟文件系统发送第二echo指令,所述第二 echo指令携带参数1,以使/proc虚拟文件系统将参数I导入到drop_caches文件中,以清除内存中的缓存。优选地,在所述对内存性能进行测试之后,进一步包括:对内存所在的服务器进行重启,以对内存恢复内存刷新。本专利技术还提供了一种基于RHEL7.0的内存测试装置,包括:获取单元,用于获取内存测试指令;发送单元,用于向/proc虚拟文件系统发送第一 echo指令,以使/proc虚拟文件系统锁定内存刷新;测试单元,用于根据所述内存测试指令,对内存性能进行测试。优选地,所述发送单元,用于向/proc虚拟文件系统发送第一 echo指令,所述第一echo指令携带参数3,以使/proc虚拟文件系统将所述第一 echo指令所携带的参数3导入到drop_caches文件中,以锁定内存刷新。优选地,所述发送单元,用于向/proc虚拟文件系统发送第二 echo指令,以使/proc虚拟文件系统清除内存中的缓存。优选地,所述发送单元,用于向/proc虚拟文件系统发送第二 echo指令,所述第二echo指令携带参数1,以使/proc虚拟文件系统将参数I导入到drop_caches文件中,以清除内存中的缓存。优选地,进一步包括:恢复单元,用于对内存所在的服务器进行重启,以对内存恢复内存刷新。本专利技术实施例提供了一种基于RHEL7.0的内存测试方法及装置,在对内存测试之前,通过向/proc虚拟文件系统发送echo指令,以使/proc虚拟文件系统锁定内存刷新,由于内存刷新占用的内存性能较多,通过锁定内存刷新方式,不仅不影响其他应用程序的运行,还提高了内存的测试性能。【附图说明】图1是本专利技术实施例提供的方法流程图;图2是本专利技术另一实施例提供的方法流程图;图3是本专利技术实施例提供的操作示意图;图4是本专利技术实施例提供的内存使用情况不意图;图5是本专利技术实施例提供的装置所在设备的硬件架构图;图6是本专利技术实施例提供的装置结构示意图;图7是本专利技术另一实施例提供的装置结构示意图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术实施例提供了一种基于RHEL7.0的内存测试方法,该方法可以包括以下步骤:步骤101:获取内存测试指令。步骤102:向/proc虚拟文件系统发送第一 echo指令,以使/proc虚拟文件系统锁定内存刷新。步骤103:根据内存测试指令,对内存性能进行测试。根据上述方案,在对内存测试之前,通过向/proc虚拟文件系统发送echo指令,以使/proc虚拟文件系统锁定内存刷新,由于内存刷新占用的内存性能较多,通过锁定内存刷新方式,不仅不影响其他应用程序的运行,还提高了内存的测试性能。由于内存中的缓存占用内存的一部分性能,若内存的存储空间越大,其在测试时内存性能越高,因此,在向/proc虚拟文件系统发送第一 echo指令,以使/proc虚拟文件系统锁定内存刷新之前,进一步包括:向/proc虚拟文件系统发送第二 echo指令,以使/proc虚拟文件系统清除内存中的缓存。从而能够进一步提高内存的测试性能。另外由于本实施例是对虚拟文件系统中的虚拟文件进行参数修改,不会对其他应用程序的运行造成影响,并且使用echo命令导入参数,并不会永久改写配置文件,因此,在对内存性能进行测试之后,进一步包括:对内存所在的服务器进行重启,以对内存恢复内存刷新,因此使得服务器系统恢复到调优之前的状态,该状态回滚易实现,容错率高。为使本专利技术的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本专利技术作进一步地详细描述。如图2所示,本专利技术实施例提供了一种基于RHEL7.0的内存测试方法,该方法可以包括以下步骤:步骤201:获取内存测试指令。在本实施例中,目的在于对内存进行性能测试,因此,需要在获取到内存测试指令时,即需要执行该内存测试指令。在本实施例中,内存所在服务器所处的RHEL7.0运行环境的主要特征可以包括:能够运行RHEL7.0的所有高端及通用服务器;运行的硬件环境应具备独立的CPU及内存储器,以及独立或共享的外存储器;该1^?!^.0运行环境通过将OpenMP部署于每个节点,并通过MPI环境来统一运行,以达到运行效率的提升。步骤202:向/proc虚拟文件系统发送echo指令,以使/proc虚拟文件系统将参数I导入到drop_caches文件中,以清除内存中的缓存。步骤203:向/proc虚拟文件系统发送echo指令,以使/proc虚拟文件系统将参数3导入到drop_caches文件中,以锁定内存刷新。在Linux中,很多配置及运行变量的更改都与配置文件相关,通过配置文件可以实现诸如系统内核参数、运行变量、系统性能的更改等。RHEL7.0作为RHEL的新一代OS,沿用了 Linux经典的配置文件调整方法。本实施例正是利用了 Linux中配置文件容易实现修改及还原、对应用程序产生的影响小的特点,来达到在不影响测试程序本身运行的前提下,提高测试成绩的目的。在本实施例中,/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的,/proc —种虚拟文件系统,在该/proc虚拟文件系统中存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文本文档来自技高网...

【技术保护点】
一种基于RHEL7.0的内存测试方法,其特征在于,包括:获取内存测试指令;向/proc虚拟文件系统发送第一echo指令,以使/proc虚拟文件系统锁定内存刷新;根据所述内存测试指令,对内存性能进行测试。

【技术特征摘要】

【专利技术属性】
技术研发人员:康真健
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1