一种自动监控服务器功耗的测试方法、装置、设备、介质制造方法及图纸

技术编号:34983077 阅读:18 留言:0更新日期:2022-09-21 14:26
本发明专利技术属于服务器测试技术领域,具体提供一种自动监控服务器功耗的测试方法、装置、设备、介质,所述方法包括如下步骤:步骤1:步骤1:获取用户输入的采集频率、监控时长、待监控CPU负载、CPU负载偏移量;步骤2:计算待监控CPU负载范围;步骤3:根据采集频率及监控时长,读取当前CPU负载;步骤4:当读取的当前CPU负载进入计算的CPU负载范围时,记录当前系统时间、CPU负载及服务器功耗数据。既解决了实时服务器CPU负载及功耗数据统计不准确的问题,又解决了长时间批量采集CPU负载及功耗数据实现困难的问题,同时极大降低人力成本。同时极大降低人力成本。同时极大降低人力成本。

【技术实现步骤摘要】
一种自动监控服务器功耗的测试方法、装置、设备、介质


[0001]本专利技术涉及服务器测试
,具体涉及一种自动监控服务器功耗的测试方法、装置、设备、介质。

技术介绍

[0002]随着云计算、大数据、人工智能的不断发展,我们对计算力的需求不断攀升,超级数据中心纷纷落地。随着数据中心数量的快速增长,用电量势必也会随之增长。服务器作为数据中心的三大基础IT设施之一,整体功耗能占到数据中心总能耗的40%

50%,因而服务器功耗也成为服务器测试中至关重要的测试点。
[0003]现有技术中,CPU负载通过Top命令实时查看,服务器诸多功耗数据通过IPMI工具实时查看Sensor信息获取。统计不同CPU负载下服务器功耗数据,主要依赖测试人员手工完成。因CPU负载及功耗数据实时变化频繁且功耗指标多,手工采集数据不可避免的存在偏差;且实际测试过程中需要采集一段时间的数据才能完成服务器功耗性能指标的测试,这更进一步加剧测试人员工作困难和工作量。

技术实现思路

[0004]因CPU负载及功耗数据实时变化频繁且功耗指标多,手工采集数据不可避免的存在偏差;且实际测试过程中需要采集一段时间的数据才能完成服务器功耗性能指标的测试,这更进一步加剧测试人员工作困难和工作量的问题,本专利技术提供一种自动监控服务器功耗的测试方法、装置、设备、介质。
[0005]第一方面,本专利技术技术方案提供一种自动监控服务器功耗的测试方法,包括如下步骤:
[0006]获取用户输入的采集频率、监控时长、待监控CPU负载、CPU负载偏移量;
[0007]计算待监控CPU负载范围;
[0008]根据采集频率及监控时长,读取当前CPU负载;
[0009]在当前CPU负载进入计算的CPU负载范围时,记录当前系统时间、CPU负载及服务器功耗数据。
[0010]优选地,计算待监控CPU负载范围的步骤之后还包括:
[0011]获取服务器序列号,并创建以序列号命名的功耗记录文件。
[0012]优选地,获取服务器序列号,并创建序列号文件的步骤之后还包括:
[0013]判断当前时间是否在监控时长内;
[0014]若是,执行步骤:根据采集频率及监控时长,读取当前CPU负载;
[0015]若否,停止监控并提示用户查看以当前服务器序列号命名的功耗记录文件。
[0016]优选地,在当前CPU负载进入计算的CPU负载范围时,记录当前系统时间、CPU负载及服务器功耗数据的步骤包括:
[0017]判断CPU负载是否进入待监控CPU负载范围;
[0018]若否,继续等待设定时间,执行步骤:判断当前时间是否在监控时长内;进行下一次监控;
[0019]若是,记录当前系统时间、CPU负载及服务器功耗数据到以当前服务器序列号命名的功耗记录文件。
[0020]第二方面,本专利技术技术方案还提供一种自动监控服务器功耗的测试装置,包括用户自定义信息获取模块、计算模块、CPU负载采集模块、服务器信息采集模块;
[0021]用户自定义信息获取模块,用于获取用户输入的采集频率、监控时长、待监控CPU负载、CPU负载偏移量;
[0022]计算模块,用于计算待监控CPU负载范围;
[0023]CPU负载采集模块,用于根据采集频率及监控时长,读取当前CPU负载;
[0024]服务器信息采集模块,用于在当前CPU负载进入计算的CPU负载范围时,记录当前系统时间、CPU负载及服务器功耗数据。
[0025]优选地,该装置还包括文件创建模块,用于获取服务器序列号,并创建以序列号命名的功耗记录文件。
[0026]优选地,所述装置还包括第一判断模块和输出提示模块;
[0027]第一判断模块,用于判断当前时间是否在监控时长内;若在监控时长内触发CPU负载采集模块;若不在监控时长内触发输出提示模块;
[0028]输出提示模块,用于停止监控并提示用户查看以当前服务器序列号命名的功耗记录文件。
[0029]优选地,服务器信息采集模块包括判断单元和采集记录单元;
[0030]判断单元,用于判断CPU负载是否进入待监控CPU负载范围;若当前CPU负载未进入待监控CPU负载范围,等待设定时间后,再次触发第一判断模块,进行下一次监控;若当前CPU负载进入待监控CPU负载范围,触发采集记录单元;
[0031]采集记录单元,用于采集当前系统时间、CPU负载及服务器功耗数据记录到以当前服务器序列号命名的功耗记录文件。
[0032]第三方面,本专利技术技术方案还提供一种电子设备,所述电子设备包括:
[0033]至少一个处理器;以及,
[0034]与所述至少一个处理器通信连接的存储器;其中,
[0035]存储器存储有可被至少一个处理器执行的计算机程序指令,所述计算机程序指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如第一方面所述的自动监控服务器功耗的测试方法。
[0036]第四方面,本专利技术技术方案还提供一种非暂态计算机可读存储介质,所述非暂态计算机可读存储介质存储计算机指令,所述计算机指令使所述计算机执行如第一方面所述的自动监控服务器功耗的测试方法。
[0037]从以上技术方案可以看出,本专利技术具有以下优点:解决实时服务器CPU负载及功耗数据统计不准确的问题。解决了长时间批量采集CPU负载及功耗数据实现困难的问题。极大降低人力成本。
[0038]此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。
[0039]由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著地进步,其实施
的有益效果也是显而易见的。
附图说明
[0040]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0041]图1是本专利技术一个实施例的方法的示意性流程图。
[0042]图2是本专利技术另一个实施例的方法的示意性流程图。
[0043]图3是本专利技术一个实施例的装置的示意性框图。
具体实施方式
[0044]CPU负载通过Top命令实时查看,服务器诸多功耗数据通过IPMI工具实时查看Sensor信息获取。统计不同CPU负载下服务器功耗数据,主要依赖测试人员手工完成。因CPU负载及功耗数据实时变化频繁且功耗指标多,手工采集数据不可避免的存在偏差;且实际测试过程中需要采集一段时间的数据才能完成服务器功耗性能指标的测试,这更进一步加剧测试人员工作困难和工作量。基于IPMITool工具对Sensor信息读取技术,完成对linux系统服务器的功耗数据的实时监控,采集并输出指定CPU负载范围内服务器各项功耗数据,监控频率及采集时长均可由测试人员自定义。极大提高了测试准确度及测试效率,降低了测试复本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动监控服务器功耗的测试方法,其特征在于,包括如下步骤:获取用户输入的采集频率、监控时长、待监控CPU负载、CPU负载偏移量;计算待监控CPU负载范围;根据采集频率及监控时长,读取当前CPU负载;当读取的当前CPU负载进入计算的CPU负载范围时,记录当前系统时间、CPU负载及服务器功耗数据。2.根据权利要求1所述的自动监控服务器功耗的测试方法,其特征在于,计算待监控CPU负载范围的步骤之后还包括:获取服务器序列号,并创建以序列号命名的功耗记录文件。3.根据权利要求2所述的自动监控服务器功耗的测试方法,其特征在于,获取服务器序列号,并创建序列号文件的步骤之后还包括:判断当前时间是否在监控时长内;若是,执行步骤:根据采集频率及监控时长,读取当前CPU负载;若否,停止监控并提示用户查看以当前服务器序列号命名的功耗记录文件。4.根据权利要求3所述的自动监控服务器功耗的测试方法,其特征在于,当读取的当前CPU负载进入计算的CPU负载范围时,记录当前系统时间、CPU负载及服务器功耗数据的步骤包括:判断CPU负载是否进入待监控CPU负载范围;若否,继续等待设定时间,执行步骤:判断当前时间是否在监控时长内;进行下一次监控;若是,记录当前系统时间、CPU负载及服务器功耗数据到以当前服务器序列号命名的功耗记录文件。5.一种自动监控服务器功耗的测试装置,其特征在于,包括用户自定义信息获取模块、计算模块、CPU负载采集模块、服务器信息采集模块;用户自定义信息获取模块,用于获取用户输入的采集频率、监控时长、待监控CPU负载、CPU负载偏移量;计算模块,用于计算待监控CPU负载范围;CPU负载采集模块,用于根据采集频率及监控时长,读取当前CPU负载;服务器信息采集模块,用于在当前CPU...

【专利技术属性】
技术研发人员:刘全玲
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1