一种Solaris系统重启下CPU的监测方法与流程

文档序号:13909957阅读:255来源:国知局

本发明涉及cpu监测技术领域,具体地涉及一种solaris系统重启下cpu的监测方法。



背景技术:

随着大数据时代的到来,作为计算平台核心的服务器,其可靠性、稳定性正接受着种种考验。由于服务器的种类众多,性能各异,如何选择可靠、稳定的服务器也成为困扰用户的一个问题。而在目前服务器稳定性测试中,重启稳定性是必不可少的测试项目。

solaris的早期版本后来又被重新命名为solaris1.x.因此solaris被认为是由sunos,图形化的桌面计算环境,以及它网络增强部分组成。solaris支持多种系统架构,与linux相比,solaris可以更有效地支持对称多处理器、即smp架构。solaris传统上与基于sunsparc处理器的硬件体系结构结合紧密,在设计上和市场上经常捆绑在一起,整个软硬件系统的可靠性和性能也因此大大增强。

在当前的solaris系统下,重启测试大多依赖于手工测试,并且是单一地进行重启测试。目前高端服务器中搭配的cpu数量庞大,然而在重启过程中有可能出现cpu物理损坏或者数据丢失等情况,这时,单一的手工重启测试则无法记录和判断这种情况。

针对以上问题,本申请发明一种solaris系统重启下cpu的监测方法,该方法可以自动进行solaris系统下的重启测试,并且实时监测cpu信息及状态。通过该方法,用户可以自定义重启次数及重启间隔,并且最终的测试结果会直观地显示给用户。



技术实现要素:

本发明的目的在于提供一种solaris系统重启下cpu的监测方法,用于解决单一的手工重启测试无法监测cpu相关信息及状态的问题。

具体地,本申请请求保护一种solaris系统重启下cpu的监测方法,其特征在于,该方法具体包括如下步骤:

上传测试应用程至已安装了solaris操作系统的服务器中;

设置测试参数,该测试参数包括重启间隔、重启次数;

测试应用程序调用psrinfo命令统计当前cpu信息作为参考信息;

按照设置的重启间隔,运行solaris操作系统的重启命令;

在每次重启后统计cpu信息,与参考信息对比,如不一致,输出到日志文件,结束测试;

如果一致,按照设置的重启次数,solaris系统自动执行重启命令,直至测试完成。

如上所述的solaris系统重启下cpu的监测方法,其特征还在于,调用psrinfo命令统计当前cpu信息还包括获取cpu状态。

如上所述的solaris系统重启下cpu的监测方法,其特征还在于,该获取的cpu状态为截取前两个字段。

如上所述的solaris系统重启下cpu的监测方法,其特征还在于,在每次重启后统计cpu信息,与参考信息对比的内容还包括比对cpu状态。

附图说明

图1、本发明实施例的流程示意图

具体实施方式

为了能清楚说明本方案的技术特点,下面通过具体实施方式,并结合附图1,对本发明进行详细阐述。

1、在本实施例中,上传测试应用程序monitor.sh至已安装了solaris操作系统的服务器中;

本实施例中的应用环境是在solaris下,因此,上传s99reboot.sh至/etc/rc2.d下,上传monitor.sh至/testdir下。其中/testdir为用户自己创建的。

2、执行测试应用程序./monitor.sh–n重启次数-i间隔时间;

命令执行完后,测试应用程序调用psrinfo命令统计当前cpu信息作为参考信息;

(1)在终端上执行#./monitor.sh-n100-i120,代表重启100次,每次重启间隔120s。

(2)测试应用程序调用psrinfo命令统计当前cpu信息作为参考信息。

psrinfo-pv>$dataoriginal/cpuinfo.original#获取cpu信息

psrinfo>$dataoriginal/cpu_status.original#获取cpu状态

cat$dataoriginal/cpu_status.original|awk'{print$1$2}'>$dataoriginal/temp.original#将cpu状态截取前两个字段

3、按照设置的重启间隔,solaris系统自动重启;

由步骤1传入重启间隔时间,在完成步骤2后,调用s99reboot.sh应用程序,执行重启。

sh/etc/rc2.d/s99reboot.sh#monitor.sh应用程序调用s99reboot.sh应用程序

sleep$time#s99reboot.sh应用程序,sleep120s

reboot#s99reboot.sh应用程序,执行重启操作

4、每次重启后统计cpu信息,与参考信息对比,如不一致,输出到日志文件,结束测试。

(1)每次重启后统计cpu信息:

psrinfo-pv>$datacurrent/cpuinfo.current#获取cpu信息

psrinfo>$datacurrent/cpu_status.current#获取cpu状态

cat$datacurrent/cpu_status.current|awk'{print$1$2}'>$datacurrent/temp.current#将cpu状态截取前两个字段

(2)与参考信息做对比,如果不一致就输出到日志文件,结束测试:

5、按照设置的重启次数,solaris系统自动执行重启,直至测试完成。

(1)通过步骤1将s99reboot.sh应用程序放置到/etc/rc2.d中,

s99reboot.sh会在solaris系统启动后自动执行。

(2)通过步骤2传入重启次数,将该次数定向到一个文件

echo$n>$testdir/n#在应用程序monitor.sh中将重启次数写入文件n中

(3)solaris系统每次重启后,文件n中的值自动减1,即使还需重启次数减1

num=`cat$testdir/n`#num的取值为n中的值

num=`expr$num-1`#num的值减1

echo$num>$testdir/n#将num的值写入n中

(4)当num小于0时,结束完成。

下面为根据本发明所述的方法进行监控测试的一个输出测试结果的实施例:

1、完成5次重启且cpu信息及状态正常。

#catresult_2017.08.08_15\:52\:15

**************************testbegin!****************************

2017.08.08_15:36:27:therewere5timestocompletethetarget!

2017.08.08_15:40:13:therewere4timestocompletethetarget!

2017.08.08_15:44:23:therewere3timestocompletethetarget!

2017.08.08_15:48:25:therewere2timestocompletethetarget!

2017.08.08_15:52:14:therewere1timestocompletethetarget!

**************************testend!******************************

可以从result中看出完成重启测试后,cpu信息及状态正常。

每次重启后cpu信息及状态日志存放在data.current目录中

2、重启第3次后cpu状态异常,测试退出。

#catresult_2017.08.08_16\:33\:28

**************************testbegin!****************************

2017.08.08_16:25:28:therewere5timestocompletethetarget!

2017.08.08_16:29:14:therewere4timestocompletethetarget!

2017.08.08_16:33:27:thiscpu_status.currentisinconsistentwithcpu_status.original,pleasecheckit!

**************************testend!******************************

可以从result中看出cpu状态异常,测试退出。

每次重启后cpu信息及状态日志存放在data.current目录中。

以上所述只是本发明的优选实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也被视为本发明的保护范围。

综上所述,本发明所述的重启下自动测试cpu的方法,实现简单,无需人工操作,真正实现快速自动测试,极大地提高了研发测试、生产效率。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1