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

文档序号:8472872阅读:184来源:国知局
一种基于rhel7.0的内存测试方法及装置的制造方法
【技术领域】
[0001]本发明涉及计算机技术领域,特别涉及一种基于RHEL7.0的内存测试方法及装置。
【背景技术】
[0002]内存是计算机最重要的部件之一,计算机中所有程序的运行都是在内存中进行的。鉴于内存的重要性,计算机运行过程中必须要保证内存可靠,因此内存测试是必不可少的。
[0003]传统的对内存测试的方式可以包括:通过对内存进行读写操作,以测试内存的读写性能,以及测试内存的1吞吐量。然而,计算机在工作时,需要进行内存刷新,以维持内存中所存储的数据,而内存刷新占用了内存较大的性能去实现,因此,对内存的测试性能造成影响。

【发明内容】

[0004]有鉴于此,本发明提供一种基于RHEL7.0的内存测试方法及装置,以提高内存的测试性能。
[0005]本发明提供了一种基于RHEL7.0的内存测试方法,包括:
[0006]获取内存测试指令;
[0007]向/proc虚拟文件系统发送第一echo指令,以使/proc虚拟文件系统锁定内存刷新;
[0008]根据所述内存测试指令,对内存性能进行测试。
[0009]优选地,所述向/proc虚拟文件系统发送第一 echo指令,以使/proc虚拟文件系统锁定内存刷新,包括:
[0010]向/proc虚拟文件系统发送第一echo指令,所述第一 echo指令携带参数3,以使/proc虚拟文件系统将所述第一 echo指令所携带的参数3导入到drop_caches文件中,以锁定内存刷新。
[0011]优选地,在所述向/proc虚拟文件系统发送第一 echo指令,以使/proc虚拟文件系统锁定内存刷新之前,进一步包括:
[0012]向/proc虚拟文件系统发送第二 echo指令,以使/proc虚拟文件系统清除内存中的缓存。
[0013]优选地,所述向/proc虚拟文件系统发送第二 echo指令,以使/proc虚拟文件系统清除内存中的缓存,包括:
[0014]向/proc虚拟文件系统发送第二echo指令,所述第二 echo指令携带参数1,以使/proc虚拟文件系统将参数I导入到drop_caches文件中,以清除内存中的缓存。
[0015]优选地,在所述对内存性能进行测试之后,进一步包括:
[0016]对内存所在的服务器进行重启,以对内存恢复内存刷新。
[0017]本发明还提供了一种基于RHEL7.0的内存测试装置,包括:
[0018]获取单元,用于获取内存测试指令;
[0019]发送单元,用于向/proc虚拟文件系统发送第一 echo指令,以使/proc虚拟文件系统锁定内存刷新;
[0020]测试单元,用于根据所述内存测试指令,对内存性能进行测试。
[0021]优选地,所述发送单元,用于向/proc虚拟文件系统发送第一 echo指令,所述第一echo指令携带参数3,以使/proc虚拟文件系统将所述第一 echo指令所携带的参数3导入到drop_caches文件中,以锁定内存刷新。
[0022]优选地,所述发送单元,用于向/proc虚拟文件系统发送第二 echo指令,以使/proc虚拟文件系统清除内存中的缓存。
[0023]优选地,所述发送单元,用于向/proc虚拟文件系统发送第二 echo指令,所述第二echo指令携带参数1,以使/proc虚拟文件系统将参数I导入到drop_caches文件中,以清除内存中的缓存。
[0024]优选地,进一步包括:
[0025]恢复单元,用于对内存所在的服务器进行重启,以对内存恢复内存刷新。
[0026]本发明实施例提供了一种基于RHEL7.0的内存测试方法及装置,在对内存测试之前,通过向/proc虚拟文件系统发送echo指令,以使/proc虚拟文件系统锁定内存刷新,由于内存刷新占用的内存性能较多,通过锁定内存刷新方式,不仅不影响其他应用程序的运行,还提高了内存的测试性能。
【附图说明】
[0027]图1是本发明实施例提供的方法流程图;
[0028]图2是本发明另一实施例提供的方法流程图;
[0029]图3是本发明实施例提供的操作示意图;
[0030]图4是本发明实施例提供的内存使用情况不意图;
[0031]图5是本发明实施例提供的装置所在设备的硬件架构图;
[0032]图6是本发明实施例提供的装置结构示意图;
[0033]图7是本发明另一实施例提供的装置结构示意图。
【具体实施方式】
[0034]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0035]如图1所示,本发明实施例提供了一种基于RHEL7.0的内存测试方法,该方法可以包括以下步骤:
[0036]步骤101:获取内存测试指令。
[0037]步骤102:向/proc虚拟文件系统发送第一 echo指令,以使/proc虚拟文件系统锁定内存刷新。
[0038]步骤103:根据内存测试指令,对内存性能进行测试。
[0039]根据上述方案,在对内存测试之前,通过向/proc虚拟文件系统发送echo指令,以使/proc虚拟文件系统锁定内存刷新,由于内存刷新占用的内存性能较多,通过锁定内存刷新方式,不仅不影响其他应用程序的运行,还提高了内存的测试性能。
[0040]由于内存中的缓存占用内存的一部分性能,若内存的存储空间越大,其在测试时内存性能越高,因此,在向/proc虚拟文件系统发送第一 echo指令,以使/proc虚拟文件系统锁定内存刷新之前,进一步包括:向/proc虚拟文件系统发送第二 echo指令,以使/proc虚拟文件系统清除内存中的缓存。从而能够进一步提高内存的测试性能。
[0041]另外由于本实施例是对虚拟文件系统中的虚拟文件进行参数修改,不会对其他应用程序的运行造成影响,并且使用echo命令导入参数,并不会永久改写配置文件,因此,在对内存性能进行测试之后,进一步包括:对内存所在的服务器进行重启,以对内存恢复内存刷新,因此使得服务器系统恢复到调优之前的状态,该状态回滚易实现,容错率高。
[0042]为使本发明的目的、技术方案和优点更加清楚,下面结合附图及具体实施例对本发明作进一步地详细描述。
[0043]如图2所示,本发明实施例提供了一种基于RHEL7.0的内存测试方法,该方法可以包括以下步骤:
[0044]步骤201:获取内存测试指令。
[0045]在本实施例中,目的在于对内存进行性能测试,因此,需要在获取到内存测试指令时,即需要执行该内存测试指令。
[0046]在本实施例中,内存所在服务器所处的RHEL7.0运行环境的主要特征可以包括:能够运行RHEL7.0的所有高端及通用服务器;运行的硬件环境应具备独立的CPU及内存储器,以及独立或共享的外存储器;该1^?!^.0运行环境通过将OpenMP部署于每个节点,并通过MPI环境来统一运行,以达到运行效率的提升。
[0047]步骤202:向/proc虚拟文件系统发送echo指令,以使/proc虚拟文件系统将参数I导入到drop_caches文件中,以清除内存中的缓存。
[0048]步骤203:向/proc虚拟文件系统发送echo指令,以使/proc虚拟文件系统将参数3导入到drop_caches文件中,以锁定内存刷新。
[0049]在Linux中,很多配置及运行变量的更改都与配置文件相关,通过配置文件可以实现诸如系统内核参数、运行变量、系统性能的更改等。RHEL7.0作为RHEL的新一代OS,沿用了 Linux经典的配置文件调整方法。本实施例正是利用了 Linux中配置文件容易实现修改及还原、对应用程序产生的影响小的特点,来达到在不影响测试程序本身运行的前提下,提高测试成绩的目的。
[0050]在本实施例中,/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的,/proc —种虚拟文件系统,在该/proc虚拟文件系统中存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。
[0051 ] 在本实施例中,在/proc/sys/vm/路径下,文件drop_caches是虚拟文件系统中的一个虚拟文件,我们可以通过对它的读写操作作为与内核实体间进行通信的一种手段。也就是说可以通过修改这个文件,来对当前内核的行为做出调整。那么我们可以通过调整/proc/sys/vm/drop_caches来对内存的使用方式进行操作。其中,该操作如图3所示。其中,修改/proc文件夹下的文件只会对相应的系统Kernel产生影响,对其他系统功能及运行的应用程序影响甚微,可以在附带影响最小的情况下在操作系统下实现对内存性能的调优。
[0052]在本实施例中,使用echo命令向drop_caches文件中导入参数,即,向/proc文件系统发送echo命令,其中该echo命令携带参数l,/proc文件系统将该参数I导入到drop_caches文件中,其中,参数“I”表示清空内存中的
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1