模拟板卡与应用占满CPU资源的压力测试方法及装置与流程

文档序号:24708708发布日期:2021-04-16 13:26阅读:343来源:国知局
模拟板卡与应用占满CPU资源的压力测试方法及装置与流程
模拟板卡与应用占满cpu资源的压力测试方法及装置
技术领域
1.本发明属于服务器板卡测试技术领域,具体涉及一种模拟板卡与应用占满cpu资源的压力测试方法及装置。


背景技术:

2.随着服务器搭配不同板卡的需求不断增多,以下一代whitely平台为例,双路服务器会插满很多板卡设备。当前的purly平台,服务器可以根据需求搭配gpu、npu以及显卡等设备。在服务器测试领域,当服务器插上某一板卡设备后,该设备只会占用cpu的一部分资源,根据测试需求要保证板卡设备满压力测试的情况下还要让cpu剩余利用率满载,所谓满载在实际应用场景中是通过一些应用的运行或者硬盘与其他板卡硬件的占用实现的。现有的测试方法一种是需要搭配其他板卡设备,先将所测试板卡满功率运转,然后对其他设备加压;二种是先对所测试板卡满功率运转然后用ptu工具对cpu进行加压。
3.上述两种方法虽然都能让cpu满足占用率满压的情况,但会对所测试的板卡部件造成影响,会减少所测板卡对cpu的占有率,造成所测板卡部件不能满功耗运转,达不到先满足所测板卡部件满压运行的情况下再对cpu剩余资源满载运行的情况。
4.此为现有技术的不足,因此,针对现有技术中的上述缺陷,提供一种模拟板卡与应用占满cpu资源的压力测试方法及装置,是非常有必要的。


技术实现要素:

5.针对现有技术的上述现有的两种板卡测试方法不能实现所测板卡满压力运行,或者需要搭配其他硬件,逐步调控的方式,费时费力的缺陷,本发明提供一种模拟板卡与应用占满cpu资源的压力测试方法及装置,以解决上述技术问题。
6.第一方面,本发明提供一种模拟板卡与应用占满cpu资源的压力测试方法,包括如下步骤:
7.s1.搭建测试环境,在服务器中安装待测板卡;
8.s2.启动测试,设置待测板卡满压力运行,并获取满压力运行时,待测板卡占用的cpu逻辑核及剩余逻辑核;
9.s3.对剩余逻辑核加压直至剩余逻辑核满压力运行,实现模拟板卡与应用占满cpu资源;
10.s4.记录cpu与待测板卡的实际运行功耗与散热量,并进行输出。
11.进一步地,步骤s1具体步骤如下:
12.s11.搭建测试环境;
13.s12.设置服务器内存和cpu满配;
14.s13.安装操作系统;
15.s14.安装待测板卡。
16.进一步地,步骤s2具体步骤如下:
17.s21.启动测试;
18.s22.获取待测板卡类型,并根据待测板卡类型选择测试工具对待测板卡进行满压力测试;
19.s23.获取待测板卡满压力运行时,cpu被占用的逻辑核;
20.s24.判断是否cpu的所有逻辑核均被占用;
21.若是,进入步骤s4;
22.若否,获取剩余逻辑核,进入步骤s3。
23.进一步地,步骤s3具体步骤如下:
24.s31.判断cpu被占用逻辑核的占用率是否均为100%;
25.若是,进入步骤s33;
26.若否,进入步骤s32;
27.s32.获取占用率不为100%的逻辑核,设定为未充分利用核,通过ptu工具对未充分利用核进行加压测试,直至未充分利用核利用率达100%;
28.s33.通过ptu工具对剩余逻辑核进行加压测试,直至剩余逻辑核满压力运行,实现模拟板卡与应用占满cpu资源。
29.进一步地,步骤s4具体步骤如下:
30.s41.获取待测板卡满压力运行的运行功耗与散热量,并记录;
31.s42.获取cpu各逻辑核满压力运行的总运行功耗与散热量,并记录;
32.s43.输出待测板卡及cpu各自的运行功耗及散热量。
33.第二方面,本发明提供一种模拟板卡与应用占满cpu资源的压力测试装置,包括:
34.测试环境搭建模块,用于搭建测试环境,在服务器中安装待测板卡;
35.待测板卡满压力测试模块,用于启动测试,设置待测板卡满压力运行,并获取满压力运行时,待测板卡占用的cpu逻辑核及剩余逻辑核;
36.cpu逻辑核占满模拟模块,对剩余逻辑核加压直至剩余逻辑核满压力运行,实现模拟板卡与应用占满cpu资源;
37.功耗与散热量输出模块,用于记录cpu与待测板卡的实际运行功耗与散热量,并进行输出。
38.进一步地,测试环境搭建模块包括:
39.测试环境搭建单元,用于搭建测试环境;
40.内存及cpu配置单元,用于设置服务器内存和cpu满配;
41.操作系统安装单元,用于安装操作系统;
42.待测板卡安装单元,用于安装待测板卡。
43.进一步地,待测板卡满压力测试模块包括:
44.测试启动单元,用于启动测试;
45.待测板卡满压力测试设置单元,用于获取待测板卡类型,并根据待测板卡类型选择测试工具对待测板卡进行满压力测试;
46.cpu占用逻辑核获取单元,用于获取待测板卡满压力运行时,cpu被占用的逻辑核;
47.逻辑核占用判断单元,用于判断是否cpu的所有逻辑核均被占用;
48.剩余逻辑核获取单元,用于存在cpu的所有逻辑核未被占用时,获取剩余逻辑核。
49.进一步地,cpu逻辑核占满模拟模块包括:
50.占用逻辑核占用率判断单元,用于判断cpu被占用逻辑核的占用率是否均为100%;
51.未充分利用核加压单元,用于存在cpu被占用逻辑核未被占满时,获取占用率不为100%的逻辑核,设定为未充分利用核,通过ptu工具对未充分利用核进行加压测试,直至未充分利用核利用率达100%;
52.剩余逻辑加压单元,用于通过ptu工具对剩余逻辑核进行加压测试,直至剩余逻辑核满压力运行,实现模拟板卡与应用占满cpu资源。
53.进一步地,功耗与散热量输出模块包括:
54.待测板卡功耗和散热量获取单元,用于获取待测板卡满压力运行的运行功耗与散热量,并记录;
55.cpu功耗和散热量获取单元,用于获取cpu各逻辑核满压力运行的总运行功耗与散热量,并记录;
56.功耗及散热量输出单元,用于输出待测板卡及cpu各自的运行功耗及散热量。
57.本发明的有益效果在于,
58.本发明提供的模拟板卡与应用占满cpu资源的压力测试方法及装置,通过对待测板卡满载运行时对cpu逻辑核数的实际占用情况进行监控,然后对剩余逻辑核加压,直至达到待测板卡与cpu都能满载运行的应用场景,对于模拟服务器的实际应用场景、待测板卡的功耗以及cpu的散热测试提供数据依据,本发明相较于传统的测试方法既能保证待测板卡的满载运转,也极大的节省了测试时间和手动测试工作量。
59.此外,本发明设计原理可靠,结构简单,具有非常广泛的应用前景。
60.由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
61.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
62.图1是本发明的方法流程示意图一;
63.图2是本发明的方法流程示意图二;
64.图3是本发明的系统示意图;
65.图中,1

测试环境搭建模块;1.1

测试环境搭建单元;1.2

内存及cpu配置单元;1.3

操作系统安装单元;1.4

待测板卡安装单元;2

待测板卡满压力测试模块;2.1

测试启动单元;2.2

待测板卡满压力测试设置单元;2.3

cpu占用逻辑核获取单元;2.4

逻辑核占用判断单元;2.5

剩余逻辑核获取单元;3

cpu逻辑核占满模拟模块;3.1

占用逻辑核占用率判断单元;3.2

未充分利用核加压单元;3.3

剩余逻辑加压单元;4

功耗与散热量输出模块;4.1

待测板卡功耗和散热量获取单元;4.2

cpu功耗和散热量获取单元;4.3

功耗及散热量输出单元。
具体实施方式
66.为了使本技术领域的人员更好地理解本发明中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
67.实施例1:
68.如图1所示,本发明提供一种模拟板卡与应用占满cpu资源的压力测试方法,包括如下步骤:
69.s1.搭建测试环境,在服务器中安装待测板卡;
70.s2.启动测试,设置待测板卡满压力运行,并获取满压力运行时,待测板卡占用的cpu逻辑核及剩余逻辑核;
71.s3.对剩余逻辑核加压直至剩余逻辑核满压力运行,实现模拟板卡与应用占满cpu资源;
72.s4.记录cpu与待测板卡的实际运行功耗与散热量,并进行输出。
73.实施例2:
74.如图2所示,本发明提供一种模拟板卡与应用占满cpu资源的压力测试方法,包括如下步骤:
75.s1.搭建测试环境,在服务器中安装待测板卡;具体步骤如下:
76.s11.搭建测试环境;
77.s12.设置服务器内存和cpu满配;
78.s13.安装操作系统;
79.s14.安装待测板卡;
80.s2.启动测试,设置待测板卡满压力运行,并获取满压力运行时,待测板卡占用的cpu逻辑核及剩余逻辑核;具体步骤如下:
81.s21.启动测试;
82.s22.获取待测板卡类型,并根据待测板卡类型选择测试工具对待测板卡进行满压力测试;例如,当待测板卡为gpu板卡时,采用nvqual测试工具;
83.s23.获取待测板卡满压力运行时,cpu被占用的逻辑核;可通过代码:sar

p all 1 10查看cpu的逻辑核占用情况;
84.s24.判断是否cpu的所有逻辑核均被占用;
85.若是,进入步骤s4;
86.若否,获取剩余逻辑核,进入步骤s3;将占用逻辑核与物理核对照表进行比对,即可找出需要加压的剩余逻辑核;
87.s3.对剩余逻辑核加压直至剩余逻辑核满压力运行,实现模拟板卡与应用占满cpu资源;具体步骤如下:
88.s31.判断cpu被占用逻辑核的占用率是否均为100%;
89.若是,进入步骤s33;
90.若否,进入步骤s32;
91.s32.获取占用率不为100%的逻辑核,设定为未充分利用核,通过ptu工具对未充分利用核进行加压测试,直至未充分利用核利用率达100%;
92.s33.通过ptu工具对剩余逻辑核进行加压测试,直至剩余逻辑核满压力运行,实现模拟板卡与应用占满cpu资源;可通过如下代码:ptugen

ct2

cpu 1core 0x**对剩余逻辑核进行加压测试;
93.s4.记录cpu与待测板卡的实际运行功耗与散热量,并进行输出;具体步骤如下:
94.s41.获取待测板卡满压力运行的运行功耗与散热量,并记录;
95.s42.获取cpu各逻辑核满压力运行的总运行功耗与散热量,并记录;
96.s43.输出待测板卡及cpu各自的运行功耗及散热量。
97.实施例3:
98.如图3所示,本发明提供一种模拟板卡与应用占满cpu资源的压力测试装置,包括:
99.测试环境搭建模块1,用于搭建测试环境,在服务器中安装待测板卡;测试环境搭建模块1包括:
100.测试环境搭建单元1.1,用于搭建测试环境;
101.内存及cpu配置单元1.2,用于设置服务器内存和cpu满配;
102.操作系统安装单元1.3,用于安装操作系统;
103.待测板卡安装单元1.4,用于安装待测板卡;
104.待测板卡满压力测试模块2,用于启动测试,设置待测板卡满压力运行,并获取满压力运行时,待测板卡占用的cpu逻辑核及剩余逻辑核;待测板卡满压力测试模块2包括:
105.测试启动单元2.1,用于启动测试;
106.待测板卡满压力测试设置单元2.2,用于获取待测板卡类型,并根据待测板卡类型选择测试工具对待测板卡进行满压力测试;
107.cpu占用逻辑核获取单元2.3,用于获取待测板卡满压力运行时,cpu被占用的逻辑核;
108.逻辑核占用判断单元2.4,用于判断是否cpu的所有逻辑核均被占用;
109.剩余逻辑核获取单元2.5,用于存在cpu的所有逻辑核未被占用时,获取剩余逻辑核;
110.cpu逻辑核占满模拟模块3,对剩余逻辑核加压直至剩余逻辑核满压力运行,实现模拟板卡与应用占满cpu资源;cpu逻辑核占满模拟模块3包括:
111.占用逻辑核占用率判断单元3.1,用于判断cpu被占用逻辑核的占用率是否均为100%;
112.未充分利用核加压单元3.2,用于存在cpu被占用逻辑核未被占满时,获取占用率不为100%的逻辑核,设定为未充分利用核,通过ptu工具对未充分利用核进行加压测试,直至未充分利用核利用率达100%;
113.剩余逻辑加压单元3.3,用于通过ptu工具对剩余逻辑核进行加压测试,直至剩余逻辑核满压力运行,实现模拟板卡与应用占满cpu资源;
114.功耗与散热量输出模块4,用于记录cpu与待测板卡的实际运行功耗与散热量,并进行输出;功耗与散热量输出模块4包括:
115.待测板卡功耗和散热量获取单元4.1,用于获取待测板卡满压力运行的运行功耗
与散热量,并记录;
116.cpu功耗和散热量获取单元4.2,用于获取cpu各逻辑核满压力运行的总运行功耗与散热量,并记录;
117.功耗及散热量输出单元4.3,用于输出待测板卡及cpu各自的运行功耗及散热量。
118.尽管通过参考附图并结合优选实施例的方式对本发明进行了详细描述,但本发明并不限于此。在不脱离本发明的精神和实质的前提下,本领域普通技术人员可以对本发明的实施例进行各种等效的修改或替换,而这些修改或替换都应在本发明的涵盖范围内/任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1