服务器测试之CPU

简述CPU测试

在服务器中CPU可谓是整个机台的大脑,重要性可想而知。因此在服务器系统整合测试这一块关于CPU的测试可谓是重中之重,而博主在这里因为篇幅原因,仅仅介绍一些关于CPU性能测试方面的东西,而有关压测以及function测试博主在这里不多做阐述,对于有这方面需求可以搜索stressapp/burnin/ptumon/ASST以及AVT工具的使用方法,或者不清楚的也可以私信我。
另外博主在这里部署的OS环境是在Redhat7/Centos7/Debian9下进行的,中间有什么错误的以及需要补充的欢迎各路大神进行指导。

简介SPECCPU2017

目前对于CPU性能数据比较认可的工具不多,但SPECCPU2017就是其中一个很权威的性能基线测试工具。
SPEC CPU 2017是一套CPU子系统测试工具,包括4大种类共43个测试,包括在测试整型速度、浮点运算速度的性能测试SPECspeed 2017、SPECspeed 2017 Floating Point以及测试整型并发速率和浮点并发速率SPECrate 2017 Integer和SPECrate 2017 Floating Point 。借助于OpenMP多线程API,SPEC CPU 2017还可以在测试过程中监控功耗。新的基准测试套件移除了libquantum项目(libquantum是模拟量子计算机的库文件,由于测试项目被认为仅对Intel有利)。SPEC CPU 2017基准测试工具可在该网站购买下载,正式授权版本为1000美元左右
SPEC CPU2017包括40多个基准,分为4个套件:
SPECspeed 2017 Integer
SPECrate 2017 Integer
SPECspeed 2017 float
SPECrate2017年 float
另外根据需求不通跑的的矢量集也是不同的,正常情况下我们是跑AVX512,但也有一部分跑AVX2矢量集等等(其他需求暂不知道)。
它们之间的关系如下:

SEPCCPU2017
AVX512
AVX2
Rate
Speed
Init
Float
Init
Float
Rate
Speed
Init
Float
Init
Float

Rate Test:
关注的是一定时间内完成多少工作,考验的是CPU的并发处理能力。Rate是系统能达到的总体能力的衡量。

Speed Test
关注的是一定时间内完成一项工作需要多少时间,考验的是CPU单线程任务处理能力,Speed是系统完成一个任务的速度的衡量。

下载方式: 咳咳,因为正版的是需要收费的,所以博主在这里就不提供了,没资源的大家也可以去寻找破解版的以及有资源的人

硬体环境

1.CPU/Memory/BIOS/BMC/等基本的硬件环境
2.两块及以上的存储设备
3.数据盘至少大于50G(用于存储测试过程中的编译缓存文件)

软体环境

1.Debain/Redhat/Centos 等主流操作系统
2.SPECCPU2017/SPECCPU2008 Tool
3.The latest FW
4.SPECCPU2017D的测试套件

安装步骤

1.将下载好的SPECCPU2017文件下挂载到一个不用的分区
// mount到/nmt
[root@localhost /]# mount -o loop speccpu2017.iso /mnt 
// 创建SPECCPU2017文件夹
[root@localhost /]# mkdir /root/SPECCPU2017 && chmod -R 777 /root/SPECCPU2017/ 
// 将数据盘格式成ext4格式(注意NVME以及HDD的盘符定义不同),并挂载到SPECCPU2017上面
[root@localhost /]# mkfs.ext4 /dev/nvme1n1
[root@localhost /]# mount /dev/nvme1n1 /root/SPECCPU2017
2.运行SPECCPU2017文件夹中的install.sh脚本
// 将mnt中的文件复制到SPECCPU2017文件夹下面,并进行安装
[root@localhost /]# cp -rf /mnt/* /root/SPECCPU2017/ && chmod -R 777 * /root/SPECCPU2017/*
[root@localhost /]# ./root/SPECCPU2017/install.sh
// 卸载/mnt
[root@localhost /]# /umount /mnt 

以下是SPECCPU201的ios文件
SPECCPU2017 IOS文件

安装过程有可能遇到的情况
1.在安装完SPECCPU2017 Tool进行测试时,发现有报缺少组件libstdc++的情况,运行安装必要的lib库
解决办法如下:
**For CentOS 7
‘’‘$ yum install -y glibc.i686
‘’’$ yum install -y libgcc.i686
‘’‘$ yum install libstdc++
‘’’$ yum install libstdc++.so.6

For Debian 9.9
‘’‘$ apt-get install libstdc++
‘’’$ apt-get install lib32stdc++6
‘’'$ apt-get install libstdc++6
有外部网络的请忽略,无网络进行安装的,需要自行配置yum源的可以参考以下地址方法:
centos7:
https://blog.csdn.net/lvtula/article/details/82017997
debian:
https://www.cnblogs.com/lvchaoshun/p/7554642.html
2.在安装完SPECCPU2017时,出现以下error

 ERROR: Programs in /root/SPECCPUCPU2017.iso cannot be executed. Is this volume mounted with the "noexec" flag? Tools installation will not be able to proceed until this is rectified.

目前博主仅在将NVME的盘挂载的时候遇到过这种情况,导致该问题出现的原因是由于mount SPECCPU2017的方式不对,可采用以下挂载方式
解决办法如下:

[root@localhost /]# mount -o ro,exec,loop speccpu2017.iso /mnt 

3.将测试套件解压至SPECCPU2017的安装目录
[root@localhost SPECCPU2017]# tar -xvf speccpu2017.tar.xz 

运行结果处理

如下是运行完程序,在report文件夹下生成的Log
在这里插入图片描述
其中我们重点关注的仅仅是图片中圈处理的文件,图片中我仅仅截取的是跑rate测试时生成的有哪些log作为参考
以下是具体的PDF文档内容
PDF
如图我们重要关注点是途中红框标记的base/peak值,它代表的是CPU的性能评分。而橙色显示的是当前系统的软硬件环境,看是否匹配测试之前的配置

总结

在这里博主因为精力以及篇幅原因,不再对CPU的调优设置以及压测进行说明(因为太多了,需要花时间整理),后续有时间的话,博主专门写一篇CPU stress测试以及参数调优,如果大家又不懂的或者我有写错的点也欢迎大家私信我。本期内容到此结束,请大家多加加关注,毕竟原创来自不易。

  • 8
    点赞
  • 34
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 12
    评论
评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

berlus

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值