[发明专利]一种自动测试内存性能的方法在审
申请号: | 201710687750.4 | 申请日: | 2017-08-11 |
公开(公告)号: | CN107562585A | 公开(公告)日: | 2018-01-09 |
发明(设计)人: | 王亚林 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F11/22 | 分类号: | G06F11/22;G06F8/41 |
代理公司: | 济南舜源专利事务所有限公司37205 | 代理人: | 张渲 |
地址: | 450000 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动 测试 内存 性能 方法 | ||
技术领域
本发明属于服务器测试技术领域,具体涉及一种自动测试内存性能的方法。
背景技术
现有技术中,服务器都会使用厂家配套的内存,而不允许用户随意选配内存,其原因是受限于服务器的CPU规格,硬件设计内因素,不同厂家与规格的内存在同种服务器平台上的读写性能表现并不一致。因此,厂家在研发过程中需要耗费大量时间用于测试出哪款内存可以在新产品上表现出最佳性能。
内存的选型测试是一个繁琐而枯燥的工作,过程中重复劳动很多,且同时涉及硬件操作(不停地插拔内存)和软件操作(使用软件测试内存的读写性能)。此为现有技术的不足之处。
因此,针对现有技术中的上述缺陷,提供设计一种自动测试内存性能的方法;以解决上述技术问题,是非常有必要的。
发明内容
本发明的目的在于,针对上述现有技术存在的缺陷,提供设计一种自动测试内存性能的方法,以解决上述技术问题。
为实现上述目的,本发明给出以下技术方案:
一种自动测试内存性能的方法,其特征在于,包括以下步骤:
S1:获取系统CPU信息,获取CPU中缓存的大小,用于后续stream程序的设置;
S2:根据CPU信息设置编译stream程序的gcc参数,编译stream程序;
S3:根据内存性能测试要求,重复执行stream程序N次,并将测试结果保存;
S4:提取结果中的数据求平均值,speed 文件中的数据即为该款内存的读写性能;
作为优选,所述步骤S1中,获取CPU中L3缓存的大小。
作为优选,所述步骤S3中,重复执行stream程序30次。
本发明的有益效果在于,使用本发明的自动测试内存读写性能方法之后,整个测试过程被缩短到1分钟以内,大幅节省了内存选型测试的时间成本。
此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
由此可见,本发明与现有技术相比,具有突出的实质性特点和显著地进步,其实施的有益效果也是显而易见的。
具体实施方式
下面通过具体实施例对本发明进行详细阐述,以下实施例是对本发明的解释,而本发明并不局限于以下实施方式。
本发明提供了一种自动测试内存性能的方法,其特征在于,包括以下步骤:
S1:获取系统CPU信息,获取CPU中缓存的大小,用于后续stream程序的设置;本实施例中,获取CPU中L3缓存的大小;
设置语句为:cat lscpu |grep L3|awk $2 > ~/L3_Size
S2:根据CPU信息设置编译stream程序的gcc参数,编译stream程序;
具体语句为:
read L3 L3_Size
size = 4*$L3*1024
array_size=1000*1000*10
while($array_size <= $size); do $array_size *= 2
gcc –o stream –fopenmp –O3 –D$array_size stream.c
S3:根据内存性能测试要求,重复执行stream程序N次,并将测试结果保存,本实施例中,重复执行stream程序30次;
具体语句为:
for n in {1..30} ; do ./stream >> ~/output; echo ‘time $n’; done
S4:提取结果中的数据求平均值,speed 文件中的数据即为该款内存的读写性能;
具体语句为:
grep Triad ~/output |awk ‘BEGIN{sum=0; a=0} {sum+=$2; a++} END{print sum/a}’ > ~/speed。
具体操作过程为:
首先将stream工具的源代码解压至用户的自定义目录下,然后将本发明的自动化测试程序memSpeedTest.sh 放置到解压后的stream 目录下,修改其权限为可执行文件,然后输入命令 sh memSpeedTest.sh,程序会打印1-30的数字以表示其进度。当打印30且命令提示符重新出现之后,就可以到变更到自定义目录下寻找名为 Speed 的文本文件,该文件内的数据即为该款内存在该硬件平台的读写性能。
以上公开的仅为本发明的优选实施方式,但本发明并非局限于此,任何本领域的技术人员能思之的没有创造性的变化,以及在不脱离本发明原理前提下所作的若干改进和润饰,都应落在本发明的保护范围内。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710687750.4/2.html,转载请声明来源钻瓜专利网。