CN107992388B - 一种自动验证cpu功耗限制功能的方法 - Google Patents

一种自动验证cpu功耗限制功能的方法 Download PDF

Info

Publication number
CN107992388B
CN107992388B CN201711327530.7A CN201711327530A CN107992388B CN 107992388 B CN107992388 B CN 107992388B CN 201711327530 A CN201711327530 A CN 201711327530A CN 107992388 B CN107992388 B CN 107992388B
Authority
CN
China
Prior art keywords
power consumption
cpu
value
cpu power
limit
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201711327530.7A
Other languages
English (en)
Other versions
CN107992388A (zh
Inventor
李壮
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Suzhou Inspur Intelligent Technology Co Ltd
Original Assignee
Suzhou Inspur Intelligent Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Suzhou Inspur Intelligent Technology Co Ltd filed Critical Suzhou Inspur Intelligent Technology Co Ltd
Priority to CN201711327530.7A priority Critical patent/CN107992388B/zh
Publication of CN107992388A publication Critical patent/CN107992388A/zh
Application granted granted Critical
Publication of CN107992388B publication Critical patent/CN107992388B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2205Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
    • G06F11/2236Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test CPU or processors
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2273Test methods

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Hardware Design (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)
  • Power Sources (AREA)

Abstract

本发明公开一种自动验证CPU功耗限制功能的方法,涉及服务器软件测试领域,通过对CPU进行加压,获取加压后CPU功耗值P1;获取可设置的CPU功耗限制的最小值M0;将加压后CPU功耗值P1减去5作为要设置的功耗限制值X;将X与M0作比较,通过直接设置CPU功耗限制或者修改可设置范围的最小值后,来限制CPU功耗,设置完成后查看CPU功耗能否限制成功,实现自动化测试CPU功耗限制功能。本发明较传统手工测试方法,通过自动化实现对CPU功耗限制功能测试,简单易用,极大节省了测试时间,提高了工作效率。

Description

一种自动验证CPU功耗限制功能的方法
技术领域
本发明涉及服务器软件测试领域,具体的说是一种自动验证CPU功耗限制功能的方法。
背景技术
在服务器功耗方面,很重要的关键影响因素是CPU的功耗。为实现服务器节能,需要对CPU进行功耗限制,通过限制CPU性能来实现功能限制。验证CPU功耗限制需要进行大量的多次重复测试,才能验证该功耗限制功能是否生效。目前,主要采用手动测试的方法,进行CPU功耗限制验证工作,致使整个验证测试过程需要大量时间,严重浪费测试人员时间和精力,测试效率很低。
发明内容
本发明针对目前技术发展的需求和不足之处,提供一种自动验证CPU功耗限制功能的方法。
本发明所述一种自动验证CPU功耗限制功能的方法,解决上述技术问题采用的技术方案如下:所述自动验证CPU功耗限制功能的方法,通过对CPU进行加压,获取加压后CPU功耗当前值,将加压后CPU功耗值根据加压功耗的情况修改后,与可设置的CPU功耗限制范围的最小值作对比;通过直接设置CPU功耗限制或者修改可设置范围的最小值,来限制CPU功耗,设置完成后查看CPU功耗是否限制成功,实现自动化测试CPU功耗限制功能。
所述自动验证CPU功耗限制功能的方法,其实现过程包括:
步骤一,获取当前的CPU功耗值P0;
步骤二,对CPU进行加压,获取加压后CPU功耗值P1;
步骤三,获取可设置的CPU功耗限制的最小值M0;
步骤四,将加压后CPU功耗值P1减去5作为要设置的功耗限制值X;
步骤五,将X与M0作比较,即判断P1-5和M0的关系;
步骤六,查看CPU功耗是否限制为X,若CPU功耗限制为X则限制成功。
具体的,使用yes>>/dev/null&对CPU进行加压,获取加压后CPU当前功耗值P1。
具体的,所述步骤四,加压后CPU要设置的功耗限制值X为P1的87%。
具体的,所述步骤五,将X与M0作比较;
若X<M0,则将X-5(即P1-5-5)作为当前可设置的CPU功耗限制的最小值M0,然后修改CPU功耗限制范围的最小值为修改后M0,将X设置为CPU功耗限制值,设置后查看CPU功耗是否限制为X;
若CPU功耗限制为X则限制成功;否则限制失败。
具体的,所述步骤五,将X与M0作比较;
若X>M0,则直接将X设置为功耗限制值,设置后查看CPU功耗是否限制为X;
若CPU功耗限制为X则限制成功;否则限制失败。
本发明所述一种自动验证CPU功耗限制功能的方法,与现有技术相比具有的有益效果是:本发明通过自动化测试脚本,实现对CPU功耗限制功能的自动化测试,简单易用,较传统手工测试方法,极大节省了测试时间,提高了工作效率,提高了测试准确性。
附图说明
为了更清楚的说明本发明实施例或现有技术中的技术内容,下面对本发明实施例或现有技术中所需要的附图做简单介绍。显而易见的,下面所描述附图仅仅是本发明的一部分实施例,对于本领域技术人员来说,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,但均在本发明的保护范围之内。
附图1为实施例2自动验证CPU功耗限制功能的方法的流程图;
附图2为实施例2自动验证CPU功耗限制功能的测试结果示意图。
具体实施方式
为使本发明的技术方案、解决的技术问题和技术效果更加清楚明白,以下结合具体实施例,对本发明的技术方案进行清查、完整的描述,显然,所描述的实施例仅仅是本发明的一部分实施例,而不是全部的实施例。基于本发明的实施例,本领域技术人员在没有做出创造性劳动的前提下获得的所有实施例,都在本发明的保护范围之内。
实施例1:
本实施例提出一种自动验证CPU功耗限制功能的方法,其实现过程包括:
步骤一,获取当前的CPU功耗值P0;
步骤二,对CPU进行加压,获取加压后CPU功耗值P1;
具体的,使用yes>>/dev/null&对CPU进行加压,获取加压后CPU当前功耗值P1;
步骤三,获取可设置的CPU功耗限制的最小值M0;
具体的,获取可以设置的CPU功耗限制的范围,从中获得其最小值M0;
步骤四,将加压后CPU功耗值P1减去5作为要设置的功耗限制值X;
具体的,一般CPU加压后的功耗为20W—50W之间,将限制值设置X为P1的87%,因此可以将P1-5作为限制值X;
步骤五,将X与M0作比较,即判断P1-5和M0的关系;
步骤六,查看CPU功耗是否限制为X,若CPU功耗限制为X则限制成功。
本实施例自动验证CPU功耗限制功能的方法,通过获取加压后CPU功耗当前值,将加压后CPU功耗当前值根据CPU功耗情况修改后,与可设置的CPU功耗限制范围的最小值作对比,通过直接设置CPU功耗限制或者修改可设置范围的最小值后,来限制CPU功耗,设置完成后查看CPU功耗能否限制成功;实现自动化测试CPU功耗限制功能,极大节省测试时间,提高了工作效率。
实施例2:
本实施例提出的一种自动验证CPU功耗限制功能的方法,是本发明的另一个具体实施方式,在实施例1自动验证CPU功耗限制功能的方法的基础上,对步骤五提出一种详细技术方案,进一步增强技术方案的可行性和实用性。
具体的,所述步骤五,将X与M0作比较,即判断P1-5和M0的关系;其中,X为CPU要设置的功耗限制值,等于加压后CPU功耗值P1减去5;M0为可设置的CPU功耗限制的最小值;
若X<M0,则将X-5(即P1-5-5)作为当前可设置的CPU功耗限制的最小值M0,然后修改CPU功耗限制范围的最小值为修改后M0,将X设置为CPU功耗限制值,设置后查看CPU功耗是否限制为X;
若X>M0,则直接将X设置为功耗限制值,设置后查看CPU功耗是否限制为X;
若CPU功耗限制为X则限制成功;否则限制失败。
本实施例自动验证CPU功耗限制功能的方法,通过自动化测试脚本,实现CPU功耗限制验证功能;所述自动化测试脚本的部分内容如下:
1)获取加压前CPU当前功耗值
P0=`ipmitool-b 0x06-t 0x2c raw 0x2e 0xc8 0x57 0x01 0x0 0x01 0x010x00|sed-n 1p|awk'{print$4}'`
2)多次调用命令给CPU加压
yes>>/dev/null&
3)获取加压后CPU当前功耗值
P1=`ipmitool-b 0x06-t 0x2c raw 0x2e 0xc8 0x57 0x01 0x0 0x01 0x010x00|sed-n 1p|awk'{print$4}'`
4)获得可设置CPU功耗范围的最小值
M0=`ipmitool-b 0x06-t 0x2c raw 0x2e 0xc9 0x57 0x01 0x0 0x01 0x10|sed-n 1p|awk'{print$7}'`
5)处理主程序
P1=$((16#$P1))
M0=$((16#$M0))
S=$(($P1-5))
X=`printf"%x"$S`
if[$S-lt$M0];then
M0=$(($S-5))
M0=`printf"%x"$M0`
ipmitool-b 0x06-t 0x2c raw 0x2e 0xcb 0x57 0x01 0x0 0x01 0x$M0 0x000x0 0x0
sleep 20
ipmitool-b 0x06-t 0x2c raw 0x2e 0xc9 0x57 0x01 0x0 0x01 0x10
sleep 10
ipmitool-b 0x06-t 0x2c raw 0x2e 0xd0 0x57 0x01 0x0 0x01 0x$X
0x0
sleep 20
else
ipmitool-b 0x06-t 0x2c raw 0x2e 0xd0 0x57 0x01 0x0 0x01 0x$X 0x0
sleep 20
fi
6)查看限制后功耗
AP=`ipmitool-b 0x06-t 0x2c raw 0x2e 0xc8 0x57 0x01 0x0 0x01 0x010x00|sed-n 1p|awk'{print$4}'`
附图1为实施例2自动验证CPU功耗限制功能的方法的流程图,如附图1所示:
运行自动化脚本后,首先获得当前的CPU功耗值P0,然后使用yes>>/dev/null&对CPU进行加压,获取加压后CPU当前功耗值P1;
获取可设置的CPU功耗限制值的最小值M0;将加压后CPU功耗值P1减去5作为要设置的功耗限制值X;
将X与M0作比较,判断P1-5和M0的关系;
若P1-5<M0,则将P1-5-5设置为CPU功耗限制的最小值M0,然后修改CPU功耗可设置范围的最小值为修改后的M0,设置CPU功耗限制值为P1-5(即X);设置后查看CPU功耗是否限制为P1-5,即查看限制后当前值是否小于等于P1-5;
若M0<P1-5,则直接将P1-5作为要设置的功耗限制值X,设置CPU功耗显示至为P1-5;查看限制后当前功耗值是否小于等于P1-5;
若CPU功耗限制为X则限制成功;否则限制失败。
附图2为实施例2自动验证CPU功耗限制功能的测试结果示意图,如下图所示,P1为加压后获取的当前值,M0为设置范围的最小值,X为设置的功耗限制值,AP为限制后读取的功耗值,可见功耗已经被成功限制。
以上应用具体个例对本发明的原理及实施方式进行了详细阐述,这些实施例只是用于帮助理解本发明的核心技术内容,并不用于限制本发明的保护范围,本发明的技术方案不限制于上述具体实施方式内。基于本发明的上述具体实施例,本技术领域的技术人员在不脱离本发明原理的前提下,对本发明所作出的任何改进和修饰,皆应落入本发明的专利保护范围。

Claims (2)

1.一种自动验证CPU功耗限制功能的方法,其特征在于,其实现过程包括:
步骤一,获取当前的CPU功耗值P0;
步骤二,对CPU进行加压,获取加压后CPU功耗值P1;
步骤三,获取可设置的CPU功耗限制的最小值M0;
步骤四,将加压后CPU功耗值P1减去5作为要设置的功耗限制值X;
步骤五,将X与M0作比较,即判断P1-5和M0的关系;
若X<M0,则将X-5,即P1-5-5作为当前可设置的CPU功耗限制的最小值M0,然后修改CPU功耗限制范围的最小值为修改后M0,将X设置为CPU功耗限制值,设置后查看CPU功耗是否限制为X;
若CPU功耗限制为X则限制成功;否则限制失败;
若X>M0,则直接将X设置为功耗限制值,设置后查看CPU功耗是否限制为X;
若CPU功耗限制为X则限制成功;否则限制失败;
步骤六,查看CPU功耗是否限制为X,若CPU功耗限制为X则限制成功。
2.根据权利要求1所述一种自动验证CPU功耗限制功能的方法,其特征在于,所述步骤二,
使用yes>>/dev/null&对CPU进行加压,获取加压后CPU功耗值P1。
CN201711327530.7A 2017-12-13 2017-12-13 一种自动验证cpu功耗限制功能的方法 Active CN107992388B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711327530.7A CN107992388B (zh) 2017-12-13 2017-12-13 一种自动验证cpu功耗限制功能的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711327530.7A CN107992388B (zh) 2017-12-13 2017-12-13 一种自动验证cpu功耗限制功能的方法

Publications (2)

Publication Number Publication Date
CN107992388A CN107992388A (zh) 2018-05-04
CN107992388B true CN107992388B (zh) 2020-12-01

Family

ID=62037707

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711327530.7A Active CN107992388B (zh) 2017-12-13 2017-12-13 一种自动验证cpu功耗限制功能的方法

Country Status (1)

Country Link
CN (1) CN107992388B (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108959001A (zh) * 2018-06-25 2018-12-07 郑州云海信息技术有限公司 一种自动验证服务器整机功耗限制功能的方法
CN109240892A (zh) * 2018-10-08 2019-01-18 郑州云海信息技术有限公司 一种批量监控服务器整机状态的方法及***
CN111813632A (zh) * 2020-07-17 2020-10-23 济南浪潮数据技术有限公司 Cpu功耗的测试方法、测试装置、测试设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103049358A (zh) * 2012-11-26 2013-04-17 浪潮电子信息产业股份有限公司 一种服务器高温环境压力测试验证方法
CN103261992A (zh) * 2010-12-21 2013-08-21 英特尔公司 用于配置微处理器中的热设计功率的方法和装置
CN104502690A (zh) * 2014-12-30 2015-04-08 中科创达软件股份有限公司 一种cpu功耗测试方法和***
CN104951029A (zh) * 2014-03-25 2015-09-30 联芯科技有限公司 移动终端中cpu的电压提供方法及移动终端

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9495001B2 (en) * 2013-08-21 2016-11-15 Intel Corporation Forcing core low power states in a processor

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103261992A (zh) * 2010-12-21 2013-08-21 英特尔公司 用于配置微处理器中的热设计功率的方法和装置
CN103049358A (zh) * 2012-11-26 2013-04-17 浪潮电子信息产业股份有限公司 一种服务器高温环境压力测试验证方法
CN104951029A (zh) * 2014-03-25 2015-09-30 联芯科技有限公司 移动终端中cpu的电压提供方法及移动终端
CN104502690A (zh) * 2014-12-30 2015-04-08 中科创达软件股份有限公司 一种cpu功耗测试方法和***

Also Published As

Publication number Publication date
CN107992388A (zh) 2018-05-04

Similar Documents

Publication Publication Date Title
CN107992388B (zh) 一种自动验证cpu功耗限制功能的方法
US11176028B2 (en) System, method and storage device for CIM/E model standard compliance test
CN103675528B (zh) 一种基于特征字的继电保护装置自动测试方法与装置
CN103336257B (zh) Wat测试***及方法
CN108089960B (zh) 一种验证内存功耗限制功能的方法及装置
WO2022127574A1 (zh) 用于模拟过去未来数据的方法、装置及终端设备
CN103838664A (zh) 一种压力测试方法和装置
CN109141207B (zh) 一种线性可变差动变压器的整定方法、装置及设备
CN104266795B (zh) 一种汽车冷却风扇动平衡测试工具
CN109324145A (zh) 在线监测设备自动标定方法及终端设备
CN106294181B (zh) 智能卡软件使用寿命测试方法
CN102214252A (zh) 一种对半导体器件进行提参建模的方法
CN105260311B (zh) Plc层次化建模和使用其的测试方法
CN205067680U (zh) Bga芯片测试***
WO2019029105A1 (zh) 一种混合模型信号完整性仿真方法
CN106533958A (zh) 一种跨网络隔离装置的异构***的数据一致性校验方法
CN111008142A (zh) 基于Jmeter实现阶梯型压力测试方法
CN112463480A (zh) 一种基于arm架构的压力测试方法、***、终端及存储介质
CN105376117A (zh) 一种fc交换机芯片数据监控测试方法
CN109508270B (zh) 一种bios寄存器查看测试方法及装置
CN104317663B (zh) 自动化字符测试方法和装置
CN106371786B (zh) 一种帧率动态获取的方法及***
CN204649953U (zh) 一种信号发生器的自动校准***
CN104698368B (zh) 一种实现芯片顶层测试用例重用的方法
CN115411464B (zh) 全极耳圆柱电芯集流盘焊接方法、***及控制装置

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20201105

Address after: 215100 No. 1 Guanpu Road, Guoxiang Street, Wuzhong Economic Development Zone, Suzhou City, Jiangsu Province

Applicant after: SUZHOU LANGCHAO INTELLIGENT TECHNOLOGY Co.,Ltd.

Address before: 450000 Henan province Zheng Dong New District of Zhengzhou City Xinyi Road No. 278 16 floor room 1601

Applicant before: ZHENGZHOU YUNHAI INFORMATION TECHNOLOGY Co.,Ltd.

GR01 Patent grant
GR01 Patent grant