#CPU测试 #CPU基础信息 cat /proc/cpuinfo cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l cat /proc/cpuinfo | grep "cpu cores" | uniq cat /proc/cpuinfo | grep "siblings" | uniq cat /proc/cpuinfo | grep -c "processor" lscpu #查看cpu温度 sudo yum install -y lm_sensors sudo sh -c “yes|sensors-detect” sensors #计算力 #Linpack https://software.intel.com/content/www/us/en/develop/articles/intel-mkl-benchmarks-suite.html wget https://software.intel.com/content/dam/develop/external/us/en/documents/l_mklb_p_2021.1.1.001.tgz cd l_mklb_p_2021.1.1.001/benchmarks_2021.1.1/linux/mkl/benchmarks/linpack sh runme_xeon64 ./xlinpack_xeon64 #www.geekbench.com 一键跑分 curl -Ol https://cdn.geekbench.com/Geekbench-5.4.1-Linux.tar.gz tar -xvf Geekbench-*-Linux.tar.gz cd Geekbench-5.4.1-Linux #cpuburn https://patrickmn.com/projects/cpuburn/ wget https://cdn.pmylund.com/files/tools/cpuburn/linux/cpuburn-1.0-amd64.tar.gz tar -xf cpuburn-1.0-amd64.tar.gz cd cpuburn #Burn two cores, sending an update every five seconds ./cpuburn -n 2 -u 5 nohup date && ./cpuburn -u 3600 >>/root/cpuburn.out 2>&1 & ####网络运行需要将文件夹放到网站下面 url="http://192.168.1.34/test/cpuburn/" curl -sSL ${url}run.sh | bash -s ${url} curl ${url}clean.sh | bash #Pi 测算 wget ftp://pi.super-computing.org/Linux/super_pi.tar.gz tar -xzvf super_pi.tar.gz ./super_pi 20 #20 代表位数 ./super_pi 10000 #sysbench cpucurl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.deb.sh | sudo bash sudo apt -y install sysbenc curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bash sudo yum -y install sysbench sysbench cpu --cpu-max-prime=10000 --threads=1 run > sysbench.1.out sysbench cpu --cpu-max-prime=10000 --threads=2 run > sysbench.2.out sysbench cpu --cpu-max-prime=10000 --threads=4 run > sysbench.4.out sysbench cpu --cpu-max-prime=10000 --threads=8 run > sysbench.8.out sysbench cpu --cpu-max-prime=10000 --threads=16 run > sysbench.16.out sysbench cpu --cpu-max-prime=10000 --threads=32 run > sysbench.32.out sysbench cpu --cpu-max-prime=10000 --threads=48 run > sysbench.48.out sysbench cpu --cpu-max-prime=10000 --threads=64 run > sysbench.64.out sysbench cpu --cpu-max-prime=10000 --threads=128 run > sysbench.128.out ##speccpu ./install.sh #加载环境变量 . ./shrc runspec -V #飞腾s5000c runspec -c cpu2006-phygcc1032-5000C.cfg -T base -n 1 -l -r 1 -i ref fp runspec -c cpu2006-phygcc1032-5000C.cfg -T base -n 1 -l -r 1 -i ref int runspec -c cpu2006-phygcc1032-5000C.cfg -T base -n 1 -l -r 128 -i ref fp runspec -c cpu2006-phygcc1032-5000C.cfg -T base -n 1 -l -r 128 -i ref int #2017 echo 3 > /proc/sys/vm/drop_caches runcpu -c cpu2017-phygcc1032-5000C.cfg -I -T base -n 1 --threads=128 -i ref intspeed echo 3 > /proc/sys/vm/drop_caches sleep 3 runcpu -c cpu2017-phygcc1032-5000C.cfg -I -T base -n 1 --threads=128 -i ref fpspeed runcpu -c cpu2017-phygcc1032-5000C.cfg -I -T base -n 1 --threads=1 -i ref fpspeed #海光 单线程 runspec -c x86.cfg -n 1 -r 1 all runspec -c x86.cfg -n 3 -r 1 all runspec -c x86.cfg --action=run --tune=all --size=all runspec --config=Hygon-open64-hygon-binary-20201118.cfg --action=run --tune=all --size=all --reportable fp ' -c && -config=读取测试配置文件,*.cfg位于SPEC CPU2006安装目录的config目录下。 -i && -size 数据集的大小,ref代表最大测试数据集,test代表最小测试数据集; -r 设置测试的CPU核心数目 -T && -tune= base 准测试(默认);peak 峰值测试; -reportable && noreportable : 表示检测/不检测生成的二进制文件是否修改过 -o 生成报告的格式text,screen,pdf 默认保存spec解压目录result中。 -I 测试过程中如果某个用例发生错误,则跳过错误用例,继续执行其他用例 -n && -iterations= 每个测试项目运行的次数,如果需要SPEC CPU2006自动计算测试分值,需要指定运行次数等于或大于3,即n>=3; ' #2017版 https://support.huaweicloud.com/instance-evaluation-ecsie/ecsie_ipeg_0001.html dnf groupinstall -y "Development Tools" dnf install -y gcc-gfortran numactl-devel dnf install -y libnsl mount cpu2017-1.0.5.iso /mnt/ cd /mnt/ ./install.sh #报错 #cat runcpu-test.linux-x86_64.out #specperl: error while loading shared libraries: libnsl.so.1: cannot open shared object file: No such file or directory sudo dnf install libnsl #添加环境变量测试 source shrc runcpu --config=spec17-opti-gcc7.3.cfg --copies=`cat /proc/cpuinfo | grep process | wc -l` --loose intrate runcpu --config=spec17-opti-gcc7.3.cfg --copies=`cat /proc/cpuinfo | grep process | wc -l` --loose fprate runcpu --config=spec17-opti-gcc7.3.cfg --threads=`cat /proc/cpuinfo | grep process | wc -l` --loose intspeed fpspeed #运行make报错可以参考下面的软连接 rm -rf /usr/local/gcc mkdir /usr/local/gcc/ mkdir /usr/local/gcc/bin/ ln -s /usr/bin/gcc /usr/local/gcc/bin/gcc ln -s /usr/bin/g++ /usr/local/gcc/bin/g++ ln -s /usr/bin/gfortran /usr/local/gcc/bin/gfortran #结果查看 result/ #clean rm -fr benchspec/CPU/*/run/* #