一种基于Crontab的整机内存稳定性的测试方法

文档序号:6525757阅读:314来源:国知局
一种基于Crontab的整机内存稳定性的测试方法
【专利摘要】本发明提供一种基于Crontab的整机内存稳定性的测试方法,属于计算机测试验证领域,通过linux下周期性被执行指令crontab,将定时执行系统自带/sbin/memcheck指令到crontab文件,设置开机自动启动crond服务运行linux系统下定时开关机测试;该脚本运行作业之初抓取/pro/meminfo下初始内存容量作为基准参考,每次重启作业都会将当前内存容量与内存基准参考容量对比,内存在位情况与之前在位情况对比,内存容量不符将会在脚本运行memcheck.log及memfail.log下记录内存比较fail时间及内容。该发明可以直接设定内存检测机制及检测次数,在Linux环境中,考量内存稳定性测试中内存容量,内存在位等的记录,整系统运行的稳定性。
【专利说明】一种基于Crontab的整机内存稳定性的测试方法
[0001]
【技术领域】
[0002]本发明涉及计算机测试验证【技术领域】,具体地说是一种基于Crontab的整机内存稳定性的测试方法。
【背景技术】
[0003]目前业界在内存压力测试中,无论windows还是Linux多在验证内存条自身的稳定性。而当今多数高端服务器内存的异常及报错出现在服务器状态变化过程中。

【发明内容】

[0004]本发明的目的是提供一种基于Crontab的整机内存稳定性的测试方法,基于Crontab的整机内存稳定性的测试程序以服务器开关机状态变化作为对内存稳定性的考量,考量内存在重启前后会出现丢失,多次重启后内存容量回复正常,考量大数量无人看守内存稳定性计数及内存容量记录,整系统运行的稳定性,以此来评估被测试服务器在整机状态发生变化的过程中内存持续工作的稳定性。
[0005]通过Iinux下周期性被执行指令crontab,将定时执行系统自带/sbin/memcheck指令到crontab文件,设置开机自动启动crond服务运行Iinux系统下定时开关机测试;该脚本运行作业之初抓取/pro/meminfo下初始内存容量作为基准参考,每次重启作业都会将当前内存容量与内存基准参考容量对比,内存在位情况与之前在位情况对比,内存容量不符将会在脚本运行memcheck.log及memfail.log下记录内存比较fail时间及内容。
[0006]测试方法包括以下具体步骤:
A、准备好Linux测试平台(包括测试主机平台、在测试主机上安装Linux操作系统);
B、将测试主机上电开机,进入操作系统,使用root用户登录;
C、将memcheck脚本拷贝到Linux系统桌面上;
D、在Linux系统下运行terminal终端程序,在terminal下执行如下操作:
#cd /root/Desktop 回车
#sh memcheck _m -max 500 -time 6 回车
Terminal下提不
#creating crontab service...Stopping crond:[ OK ]
Starting crond:
[ OK ]
System will reboot and check mem in 6 minutes ;
E、/root/memcheck/将生成可执行 memcheck 主程序 memcheck.sh ;
F、系统将抓取当前系统下/pro/meminfo中内存容量作为内存基准参考值存放如/root/memcheck/conf 下; G、此时/root/Desktop/RebootResult文件夹下回出现重启计数count文件,memcheck.log 和 memfail.log 文件;
H、系统将在6min内开始重启测试;
1、第一次重启进系统后memcheck.sh在后台自动运行,通过读取/root/Desktop/RebootResult/count文件对重启进行计数;同时抓取当前/proc/meminfo下内存容量与基准内存容量比较,并对memcheck.log及memfail.log进行填写;
J、测试机持续运行重启测试500次;
K、重启 500 次测试完成后,在 /root/Desktop/RebootResult 下查看 memcheck.log 文件,文件记录中记载有重启时间,测试结果全是Pass ;memfail.log文件,没有报错记录,并且整个测试过程中测试机台稳定运行,没有出现内存丢失、死机、掉电或蓝屏等异常现象;
L、测试记录检测完成后,删除/root/memcheck/memcheck.sh文件。
[0007]本发明的有益效果是:
适用与目前所有Linux OS下的内存稳定性测试.具有良好的普及和推广性,提供一种直接、易操作的基于Linux自带通用命令在整机状态变化后内存稳定性测试方法,可以直接设定内存检测机制及检测次数,在Linux环境中,考量内存稳定性测试中内存容量,内存在位等的记录,整系统运行的稳定性,可以更科学、更有效地来评估整机状态变化前后内存使用的可靠性,提升公司销售服务器平台的整体质量。
【专利附图】

【附图说明】
[0008]附图1为warmboot脚本实现流程图;
附图2为测试总体思路流程图。
【具体实施方式】
[0009]下面参照附图,对本发明的内容以具体实例来描述其实现方式及工作过程。
[0010]I)、基于Linux系统的整机非断电式开关机实现原理及技术要点
通过I inux下周期性被执行指令crontab,将定时执行系统自带/sbin/memcheck指令到crontab文件,设置开机自动启动crond服务运行Iinux系统下定时开关机测试;该脚本运行作业之初抓取/pro/meminfo下初始内存容量作为基准参考,每次重启作业都会将当前内存容量与内存基准参考容量对比,内存在位情况与之前在位情况对比,内存容量不符将会在脚本运行memcheck.log及memfail.log下记录内存比较fail时间及内容。通过系统状态变化前后内存检查测试、模拟在实际环境中服务器重启后对系统内存的影响。测试考量内存在系统开关机前后会造成识别不全的情况下,特别添加内存容量,内存在位与否的检测机制,在持续开关机环境中,确保内存持续工作的稳定性。
[0011]基于Crontab的整机内存稳定性的测试程序为全自动程序,系统重启自动运行memcheck无需人为看守,自动记录内存检测次数及自动记录系统内存错误;该程序可设置内存检测参数,满足各种测试需求。
[0012]考量大数量无人看守内存稳定性计数及内存容量记录,整系统运行的稳定性,以此来评估被测试服务器在整机状态发生变化的过程中内存持续工作的稳定性。
[0013]2)、测试步骤为:A、准备好Linux测试平台(包括测试主机平台、在测试主机上安装Linux操作系统);
B、将测试主机上电开机,进入操作系统,使用root用户登录;
C、将memcheck脚本拷贝到Linux系统桌面上;
D、在Linux系统下运行terminal终端程序,在terminal下执行如下操作:
#cd /root/Desktop 回车
#sh memcheck _m -max 500 -time 6 回车
Terminal下提不
^creating crontab service...Stopping crond:[ OK ]
Starting crond:[ OK ]
System will reboot and check mem in 6 minutes ;
E、/root/memcheck/将生成可执行 memcheck 主程序 memcheck.sh ;
F、系统将抓取当前系统下/pro/meminfo中内存容量作为内存基准参考值存放如/root/memcheck/conf 下; G、此时/root/Desktop/RebootResult文件夹下回出现重启计数count文件,memcheck.log 和 memfail.log 文件;
H、系统将在6min内开始重启测试;
1、第一次重启进系统后memcheck.sh在后台自动运行,通过读取/root/Desktop/RebootResult/count文件对重启进行计数;同时抓取当前/proc/meminfo下内存容量与基准内存容量比较,并对memcheck.log及memfail.log进行填写;
J、测试机持续运行重启测试500次;
K、重启 500 次测试完成后,在/root/Desktop/RebootResult 下查看 memcheck.log 文件,文件记录中记载有重启时间,测试结果全是Pass ;memfail.log文件,没有报错记录,并且整个测试过程中测试机台稳定运行,没有出现内存丢失、死机、掉电或蓝屏等异常现象;
L、测试记录检测完成后,删除/root/memcheck/memcheck.sh文件。
[0014]3)测试数据及界定标准
3.1测试标准
重启 500 次测试完成后,在 /root/Desktop/RebootResult 下查看 warmboot.log 文件,文件记录中记载有重启时间,测试结果全是Pass ;memfail.log文件,没有报错记录,并且整个测试过程中测试机台稳定运行,没有出现内存丢失、死机、掉电或蓝屏等异常现象;
3.2测试数据
memcheck.log存放的重启记录:
Start system reboot test at Sun Sep 9 18:35:12 EDT 2012
N0.1 Sun Sep 9 18:36:01 EDT 2012 Memory check pass
N0.2 Sun Sep 9 18:42:01 EDT 2012 memory check fail
N0.3 Sun Sep 9 18:48:01 EDT 2012 memory check fail
N0.4 Sun Sep 9 18:54:01 EDT 2012 memory check fail
N0.5 Sun Sep 9 19:00:01 EDT 2012 memory check fail
N0.6 Sun Sep 9 19:06:01 EDT 2012 memory check failN0.7 Sun Sep 9 19:12:01 EDT 2012 memory check failN0.8 Sun Sep 9 19:18:01 EDT 2012 memory check failN0.9 Sun Sep 9 19:24:01 EDT 2012 memory check fail
N0.10 Sun Sep 9 19:30:01 EDT 2012 memorycheck fail
N0.11 Sun Sep 9 19:36:01 EDT 2012 memorycheck fail
N0.12 Sun Sep 9 19:42:01 EDT 2012 memorycheck fail
N0.13 Sun Sep 9 19:48:01 EDT 2012 memorycheck fail
N0.14 Sun Sep 9 19:54:01 EDT 2012 memorycheck fail
N0.15 Sun Sep 9 20:00:01 EDT 2012 memorycheck fail
N0.16 Sun Sep 9 20:06:01 EDT 2012 memorycheck fail
N0.17 Sun Sep 9 20:12:01 EDT 2012 memorycheck fail
N0.18 Sun Sep 9 20:18:01 EDT 2012 memorycheck fail
N0.19 Sun Sep 9 20:24:01 EDT 2012 memorycheck fail
N0.20 Sun Sep 9 20:30:01 EDT 2012 memorycheck fail
N0.21 Sun Sep 9 20:36:01 EDT 2012 memorycheck fail
N0.22 Sun Sep 9 20:42:01 EDT 2012 memorycheck fail
N0.23 Sun Sep 9 20:48:01 EDT 2012 memorycheck fail
N0.24 Sun Sep 9 20:54:01 EDT 2012 memorycheck failmemfail.log中存放的具体fail记录:
林ERROR林 N0.2 Memory check fail Sun Sep9 18:42:01 EDT 2012*Total memory size must be 32905116
*but right now is 32905112
林ERROR林 N0.3 Memory check fail Sun Sep9 18:48:01 EDT 2012*Total memory size must be 32905116
*but right now is 32905112
林ERROR林 N0.4 Memory check fail Sun Sep9 18:54:01 EDT 2012*Total memory size must be 32905116
*but right now is 32905112
林ERROR林 N0.5 Memory check fail Sun Sep9 19:00:01 EDT 2012*Total memory size must be 32905116
*but right now is 32905112
林ERROR林 N0.6 Memory check fail Sun Sep9 19:06:01 EDT 2012*Total memory size must be 32905116
*but right now is 32905112
【权利要求】
1.一种基于Crontab的整机内存稳定性的测试方法,其特征在于通过Iinux下周期性被执行指令crontab,将定时执行系统自带/sbin/memcheck指令到crontab文件,设置开机自动启动crond服务运行Iinux系统下定时开关机测试;该脚本运行作业之初抓取/pro/meminfo下初始内存容量作为基准参考,每次重启作业都会将当前内存容量与内存基准参考容量对比,内存在位情况与之前在位情况对比,内存容量不符将会在脚本运行memcheck.log及memfail.log下记录内存比较fail时间及内容;通过系统状态变化前后内存检查测试、模拟在实际环境中服务器重启后对系统内存的影响。
2.根据权利要求1所述的方法,其特征在于测试程序具体实现方法如下: A、准备好Linux测试平台(包括测试主机平台、在测试主机上安装Linux操作系统); B、将测试主机 上电开机,进入操作系统,使用root用户登录; Tmemcheck脚本拷贝到Linux系统桌面上; D、在Linux系统下运行terminal终端程序,在terminal下执行如下操作:
#cd /root/Desktop 回车
#sh memcheck _m -max 500 -time 6 回车
Terminal下提不
^creating crontab service...Stopping crond:[ OK ] Starting crond:[ OK ]
System will reboot and check mem in 6 minutes ; E、/root/memcheck/将生成可执行 memcheck 主程序 memcheck.sh ; F、系统将抓取当前系统下/pro/meminfo中内存容量作为内存基准参考值存放如/root/memcheck/conf 下; G、此时/root/Desktop/RebootResult文件夹下回出现重启计数count文件,memcheck.log 和 memfail.log 文件; H、系统将在6min内开始重启测试; l、第一次重启进系统后memcheck.sh在后台自动运行,通过读取/root/Desktop/RebootResult/count文件对重启进行计数;同时抓取当前/proc/meminfo下内存容量与基准内存容量比较,并对memcheck.log及memfail.log进行填写; J、测试机持续运行重启测试500次; K、重启 500 次测试完成后,在/root/Desktop/RebootResult 下查看 memcheck.log 文件,文件记录中记载有重启时间,测试结果全是Pass ;memfail.log文件,没有报错记录,并且整个测试过程中测试机台稳定运行,没有出现内存丢失、死机、掉电或蓝屏等异常现象; L、测试记录检测完成后,删除/root/memcheck/memcheck.sh文件。
【文档编号】G06F11/26GK103744764SQ201310730604
【公开日】2014年4月23日 申请日期:2013年12月26日 优先权日:2013年12月26日
【发明者】牟茜, 王守昊 申请人:浪潮电子信息产业股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1