一种LINUX服务器的内存非稳态压力测试方法技术

技术编号:10311534 阅读:220 留言:0更新日期:2014-08-13 14:31
本发明专利技术公开了一种LINUX服务器的内存非稳态压力测试方法,属于计算机技术领域,该测试方法步骤如下:1)在Linux服务器部署Shell脚本,安装并运行memtester程序;2)计算测试参数3)开始测试:如果在压力测试过程中机器出现死机、重启等问题,说明服务器的内存通道可能存在异常,采用测试方法定位故障;如果测试过程中没出现问题,测试完成后会在MemTest所在的目录生成测试报告目录MemTest_result,包含每个进程的测试情况、每个项目的检测结果;检查服务器的系统日志、IPMI日志,查看有无相关报错;4)故障处理:对有问题的内存进行维修与更换。本发明专利技术具有使用方便、测试效率高等特点。

【技术实现步骤摘要】

本专利技术涉及计算机
,具体地说是一种LINUX服务器的内存非稳态压力测试方法
技术介绍
随着内存技术的不断发展,单条内存的容量变得越来越大,在满足服务器业务日益增长的程序运行空间的同时,也使得我们检测内存性能与稳定的工作变得越来越繁琐。通常情况下,在业务计算量不大时,内存的存取效率和准确度是比较理想的。但随着访问服务器的用户越来越多,大量数据、指令通过内存与CPU的交互越来越频繁,对内存的压力也就越来越大,服务器的整体稳定性就会受到极大考验。但是我们在实际测试过程中,很难模拟用户现场真实的内存压力状况,因此很难进行快速定位与检测。 虽然目前也有较多的内存压力测试工具,但是大都针对Windows系统,极少的几款针对Linux系统的工具也因为安装麻烦、测试手段单一等缺点而少有人使用。 Shell是一种程序设计语言。作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。
技术实现思路
本专利技术的技术任务是提供一种LINUX服务器的内存非稳态压力测试方法。 本专利技术的技术任务是按以下方式实现的,该测试方法步骤如下: 1)在Linux服务器部署Shell脚本,安装并运行memtester程序; 2)计算测试参数:复制MemTest2脚本文件至任意目录,赋予脚本文件可执行权限; 3)开始测试:如果在压力测试过程中机器出现死机、重启等问题,说明服务器的内存通道可能存在异常,后续进行分组、最小化的测试方法定位故障;如果测试过程中没出现问题,测试完成后会在MemTest所在的目录生成测试报告目录MemTest_result,包含每个进程的测试情况、每个项目的检测结果;检查服务器的系统日志、IPMI日志,查看有无相关报错; 4)故障处理:对有问题的内存进行维修与更换。 所述的memtester程序运行时会首先读取当前LINUX服务器的剩余内存总量,读取内存剩余量取平均值;以其四倍值作为测试进程数,并将所有内存均分到每个进程上;先以满负荷运行,然后测试过程中将压力骤减为1/2,测试一段时间后再瞬间恢复高压力,检测内存在压力突变情况下的运行情况。 所述的memtester程序运行时会首先读取当前LINUX服务器的剩余内存总量,分三次读取内存剩余量取平均值。 本专利技术的一种LINUX服务器的内存非稳态压力测试方法和现有技术相比,具有以下特点: 1)非稳态测试,可实现压力的突变; 2)使用Shell脚本编写,通用性强,可跨平台测试; 3)自动计算最佳的测试参数,适应不同的测试环境; 4)多进程并发,测试效率高; 5)无残留文件,不会对系统造成影响。 附图说明                       附图1为一种LINUX服务器的内存非稳态压力测试方法的流程图。 具体实施方式 实施例1: 该LINUX服务器的内存非稳态压力测试方法的步骤如下: 1)在Linux服务器部署Shell脚本,安装并运行memtester2程序;memtester2程序运行时会首先读取当前LINUX服务器的剩余内存总量,分三次读取内存剩余量取平均值;以其四倍值作为测试进程数,并将所有内存均分到每个进程上;先以满负荷运行,然后测试过程中将压力骤减为1/2,测试一段时间后再瞬间恢复高压力,检测内存在压力突变情况下的运行情况。 2)计算测试参数:复制MemTest2脚本文件至任意目录,比如/root目录等,赋予脚本文件可执行权限; 3)开始测试:如果在压力测试过程中机器出现死机、重启等问题,说明服务器的内存通道可能存在异常,后续进行分组、最小化的测试方法定位故障;如果测试过程中没出现问题,测试完成后会在MemTest所在的目录生成测试报告目录MemTest_result,包含每个进程的测试情况、每个项目的检测结果;检查服务器的系统日志、IPMI日志,查看有无相关报错; 4)故障处理:对有问题的内存进行维修与更换。 memtester2脚本如下: #!/bin/bash echo \Calculating test parameters...\ CPU=`cat /proc/cpuinfo |grep process |wc -l` MEM1=`free |grep Mem |awk '{print $4本文档来自技高网...
一种LINUX服务器的内存非稳态压力测试方法

【技术保护点】
一种LINUX服务器的内存非稳态压力测试方法,其特征在于,该测试方法步骤如下:1)在Linux服务器部署Shell脚本,安装并运行memtester程序;2)计算测试参数:复制MemTest2脚本文件至任意目录,赋予脚本文件可执行权限;3)开始测试:如果在压力测试过程中机器出现死机、重启等问题,说明服务器的内存通道可能存在异常,后续进行分组、最小化的测试方法定位故障;如果测试过程中没出现问题,测试完成后会在MemTest所在的目录生成测试报告目录MemTest_result,包含每个进程的测试情况、每个项目的检测结果;检查服务器的系统日志、IPMI日志,查看有无相关报错;4)故障处理:对有问题的内存进行维修与更换。

【技术特征摘要】
1.一种LINUX服务器的内存非稳态压力测试方法,其特征在于,该测试方法步骤如下:
1)在Linux服务器部署Shell脚本,安装并运行memtester程序;
2)计算测试参数:复制MemTest2脚本文件至任意目录,赋予脚本文件可执行权限;
3)开始测试:如果在压力测试过程中机器出现死机、重启等问题,说明服务器的内存通道可能存在异常,后续进行分组、最小化的测试方法定位故障;如果测试过程中没出现问题,测试完成后会在MemTest所在的目录生成测试报告目录MemTest_result,包含每个进程的测试情况、每个项目的检测结果;检查服务器的系统日志、IPMI日志,查看有无相关报错;
4)故障处...

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

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

1