一种基于linux的服务器C-state状态检测方法技术

技术编号:12900861 阅读:69 留言:0更新日期:2016-02-24 11:09
本发明专利技术公开一种基于linux的服务器C-state状态检测方法,属于通信技术测试领域;本发明专利技术安装系统,配置系统参数;利用检测工具;运行自动化检测脚本;检查测试结果;该方法可以检验服务器中C-state的状态是否正确,相应的功能是否实现,并可以根据不同的需求,有针对性的进行相应的自动化配置;可以批量执行,用于服务器生产的自动化检测。

【技术实现步骤摘要】

本专利技术公开一种服务器c-state状态检测方法,属于通信技术测试领域,具体地说是。
技术介绍
随着IT领域技术的不断发展,传统信息化服务以及日趋强大的云计算服务对服务器的需求越来越复杂。服务器产品能耗问题也越来越受到关注。Intel C-State Tech是一种基于Intel组件基础上的深度节能技术。其具有独立的控制标准,具体的控制由B1S来定。操作系统运行到耗能高,或CPU的使用频率高等时候此项功能可对能耗和CPU核心进行适当的调节,以达到节约能耗的目的。但由于这一技术是基于Intel组件,可能于其它的配件产生冲突,产生错误状态,从而在系统执行C-State状态时,有时出现死机,蓝屏、黑屏,键鼠没响应等不稳定的情况,只有关闭C-State状态后才能恢复正常。上述情况的主要原因还在该C-State功能对内存的要求非常高,内存本身的体质较差,几乎都会出现死机的故障。本专利技术提供,安装系统,配置系统参数;利用检测工具;运行自动化检测脚本;检查测试结果;该方法可以检验服务器中C-state的状态是否正确,相应的功能是否实现,并可以根据不同的需求,有针对性的进行相应的自动化配置;可以批量执行,用于服务器生产的自动化检测。
技术实现思路
本专利技术针对现有技术中的问题,提供,该方法可以检验服务器中C-state的状态是否正确,相应的功能是否实现,并可以根据不同的需求,有针对性的进行相应的自动化配置;可以批量执行,用于服务器生产的自动化检测。本专利技术提出的具体方案是: ,基于linux内核的操作系统服务器配置系统参数及调整相关的系统状态;安装C-state状态节能评估测试工具,并拷贝相关脚本到系统中;运行自动化检测脚本,执行检测脚本后输出测试结果;查看检测结果。运行自动化检测脚本时,对C-state状态功能进行评测,若功能评测输出测试结果正常,则根据需求调整C-state状态功能的参数配置。运行自动化检测脚本时,对C-state状态功能进行评测,若功能评测输出测试结果不正常,则进行排查机器故障原因的操作。根据需求设置相关的C-state节能选项的设置,对高耗能低冲突组件设置高节能配置,高耗能高冲突组件设置低节能配置,低耗能低冲突组件设置高节能配置,低耗能高冲突组件设置低节能配置。调整相关的系统状态过程为:启动相关的服务,检测服务运行状态,设置开机自动运行,检测程序运行状态,返回工作状态情况。支持多种操作系统:redhat、centos、suse、ubuntu在linux系统上运行应用。本专利技术的有益之处是: 本专利技术提供,安装系统,配置系统参数;利用检测工具;运行自动化检测脚本;检查测试结果;该方法可以检验服务器中C-state的状态是否正确,相应的功能是否实现,可在不同的服务器产品之间进行检测,可以支持多种操作系统:redhat、centos、suse、ubuntu等linux系统上运行应用;该方法操作简便,具有较好的易用性;程序中各模块之间结构清晰,便于维护;并可以通过这个方法,发现服务器上节能功能是否存在问题,并进行相应的调整,排除节能功能对客户应用的具体影响;本专利技术可以借用Shell脚本编写,可以长时间的自动执行,不要人工手动的执行,实用性强,适用范围广泛,易于推广。【附图说明】图1本专利技术的方法流程示意图。【具体实施方式】—种基于linux的服务器C-state状态检测方法,基于linux内核的操作系统服务器配置系统参数及调整相关的系统状态;安装C-state状态节能评估测试工具,并拷贝相关脚本到系统中;运行自动化检测脚本,执行检测脚本后输出测试结果;查看检测结果。根据上述方法,结合附图和具体实施例对本专利技术作进一步说明。被测平台搭建完成,相关的硬件设备就已经固定下来;通过这个方法可以先对整机技能功能进行评估,以确保整机的节能功能对实际的应用不造成影响; 1)搭被测环境 将机器的所有部件安装好,并连接好所有的线缆等;将机器上电,检查是否可以正常开机有显示,机器上设备均被正常检测到; 2)安装操作系统并配置系统下参数 根据不同的应用场景,安装不同的操作系统,此方法支持RHEL、Centos、SUSE, ubuntu系列的OS ;将系统完全安装,系统安装完成后,调整相关系统的状态; 启动相关的服务:service ipmi start 检测服务运行状态:service ipmi status 设置开机自动运行:chkconfig ipmi on 检测程序运行状态:ipmitool raw 0x3e 0x21 0x17 0x00 0x01 返回01 01表示工作正常。3)安装节能评估工具并拷贝评估工具 A、建立上传文件夹 mkdir /opt/c-state B、安装测试工具cp cpupower.rpm /opt/c-staterpm -1vh /opt/c-state/cpupower.rpmC、上传评估工具cp c-state.sh set—c—state, sh result, sh testname.txt /opt/c-state4)执行性能评估命令sh /opt/c-state.shtestname.txt 内容C3c-state.sh 内容#!/bin/bashsleep 30funct1n GET—SET—C3(){echo 〃Set CPU—C3—report Enable,, >> /root/c-state-result-c3.txtecho 〃Set CPU—C6—report Disable,, >> /root/c-state-result-c3.txtipmitool raw 0x3e 0x20 0x17 0x00 0x01ipmitool raw 0x3e 0x20 0x18 0x00 0x00}funct1n GET—SET—C6(){echo 〃Set CPU—C3—report Disable,, >> /root/c-state-result-c6.txtecho 〃Set CPU—C6—report Enable,, >> /root/c-state-result-c6.txtipmitool raw 0x3e 0x20 0x17 0x00 0x00ipmitool raw 0x3e 0x20 0x18 0x00 0x01}funct1n GET_SET—Mwait(){echo 〃Set CPU—C3—report Disable,, >> /root/c-state-result-Mwait.txtecho 〃Set CPU—C6—report Disable,, >> /root/c-state-result-Mwait.txtecho 〃Set Monitor/Mwait—Support Disable,, >> /root/c-state-result-Mwait.txtipmitool raw 0x3e 0x20 0x17 0x00 0x00ipmitool raw 0x3e 0x20 0x18 0x00 0x00ipmito本文档来自技高网...

【技术保护点】
一种基于linux的服务器C‑state状态检测方法,其特征是基于linux内核的操作系统服务器配置系统参数及调整相关的系统状态;安装C‑state状态节能评估测试工具,并拷贝相关脚本到系统中;运行自动化检测脚本,执行检测脚本后输出测试结果;查看检测结果。

【技术特征摘要】

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

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

1