CN107992388B - 一种自动验证cpu功耗限制功能的方法 - Google Patents
一种自动验证cpu功耗限制功能的方法 Download PDFInfo
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 22
- 238000012360 testing method Methods 0.000 abstract description 18
- 238000012545 processing Methods 0.000 abstract description 3
- 238000013522 software testing Methods 0.000 abstract description 2
- 238000010998 test method Methods 0.000 abstract description 2
- 238000012795 verification Methods 0.000 description 4
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 238000004134 energy conservation Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2205—Detection 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/2236—Detection 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/22—Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
- G06F11/2273—Test 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功耗值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。
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)
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)
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)
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 |
-
2017
- 2017-12-13 CN CN201711327530.7A patent/CN107992388B/zh active Active
Patent Citations (4)
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 |