一、SPEC-cpu2006简介
SPEC CPU 2006 benchmark是SPEC新一代的行业标准化的CPU测试基准套件。重点测试系统的处理器,内存子系统和编译器。
说明:由于spec2006支持多种类型操作系统。以下安装、测试、移植等介绍均基于Unix 和其他的 Unix-like system如linux。Windows系统不在此范围内。
二、下载(个人下载工具)
链接:https://pan.baidu.com/s/1srlIXwzF_lgrHFCe4H7bpA
提取码:st25
三、使用安装
3.1一键自动安装
环境准备
- 执行前确保环境可以连接外网
- 解压cpu2006-test.zip,生成cpu2006-test目录
- 将cpu2006-1.2.iso镜像包拷贝到cpu2006-test目录下
测试执行
- root下执行 chmod 777 cpu2006-pc-test.sh
- 执行脚本:./ cpu2006-pc-test.sh
- 若网络不稳定可能导致依赖包未安装完,可执行 rm -rf /spec2006/后再运行一次脚本
3.2手动安装
测试执行
1、测试前需要检查相关的gcc和glibc版本,保证相关版本最优;
gcc -v #查询gcc版本看是否gcc7.3.0
ldd --version #查询glibc版本是否2.29
如果不是,执行下面命令:
source /etc/profile
2、在/home/cpu2006-1.2/config路径下执行脚本命令即可开始相关测试:
- echo 1800 > /proc/sys/vm/nr_hugepages
-
- export HUGETLB_MORECORE=yes
-
- export LD_PRELOAD=/usr/lib/libhugetlbfs.so
-
- source /home/cpu2006-1.2/shrc
-
- ulimit -s unlimited
执行测试命令:
- echo 3 > /proc/sys/vm/drop_caches #清理缓存
-
- runspec -c 920-8-cpu2006-int.cfg int --rate 8 -n 1 --noreportable
-
- #RateInt测试, 8为CPU核数
-
- sleep 10
-
- echo 3 > /proc/sys/vm/drop_caches #清理缓存
-
- runspec -c 920-8-cpu2006-fp.cfg fp --rate 8 -n 1 --noreportable #RateFp测试
-
- sleep 10
-
- echo 3 > /proc/sys/vm/drop_caches #清理缓存
-
- runspec -c 920-8-cpu2006-int.cfg int --speed -n 1 --noreportable #SpeedInt测试
-
- sleep 10
-
- echo 3 > /proc/sys/vm/drop_caches #清理缓存
-
- runspec -c 920-8-cpu2006-fp.cfg fp --speed -n 1 --noreportable #SpeedFp测试
-
-
- rm -fr /cpu2006-1/benchspec/CPU2006/*/run/*
- #删除测试过程中的文件,避免多次测试后硬盘容量不足.
- (路径根据实际情况配置)
-
-
如上测试,只测试Rate或Speed的base一次,数据不可发布。
runspec -c 920-8-cpu2006-int.cfg 429.gcf --rate 8 -n 1 –noreportable
#单独测试某一项
放一张图
四、性能分数查看
测试完成后,可进入/home/cpu2006-1.2/result查看测试结果
CINT2006.XXX.txt或CFP2006.XXX.txt文件。
测试过程中,如果想提前知道已经完成的测试子项分数,可使用如下命令进行查看,ratio即为得分:
less CPU2006.XXX.log.debug | grep Success