Linux下系统性能测试工具
1.测试cpu浮点性能,计算圆周率指定位数时间,用系统自带命令即可,只是粗略测试
Linux 系统中,bc 命令是一个任意精度的计算器,如果用它计算圆周率,我们可以大概估算出 CPU 的浮点运算性能:
time echo "scale = 5000; 4 * a(1)" | bc -l -q
其中:
time
用来计算执行时间;scale = 5000
,表示精度为 5000,也就是计算圆周率小数点后的 5000 位;4 * a(1)
,这个用来计算圆周率,1 的反正切是 π / 4;-l
定义使用的标准数学库;-q
不打印正常的 GNU bc 环境信息。
参考文章:巧用 bc 命令测试 Linux 主机的 CPU 性能 - 仁扬
2. 测试cpu整数性能,使用 Sysbench,当然这个工具还可以测试I/O等其他系统性能,而且最常用于测试数据库性能
安装方法,最简单的包管理工具即可,如 Debian系: apt install sysbench
使用方法:
# 测试素数上限=10000,执行时间=60s,线程数=4,每隔3s输出一次中间结果
sysbench --time=60 --threads=4 --report-interval=3 --test=cpu --cpu-max-prime=10000 run
参考文章:Sysbench性能测试(二): sysbench基本使用和CPU性能测试_sysbench cpu_-Obliviate的博客-CSDN博客
3.全面性能测试, Unixbench,全面测试cpu,内存,硬盘io等,但是跑一遍耗时比较长,有些测试组件比较老,对于新的睿频的cpu分数可能不准
安装运行方法:
// 安装运行环境
yum install -y make gcc g++
// 下载
wget https://github.com/aliyun/byte-unixbench/releases/download/v5.1.6/UnixBench-5.1.6.tar.gz
// 解压
tar -zxvf UnixBench-5.1.6.tar.gz
// 运行,从releases下载的是已经编译好了的
cd /UnixBench-5.1.6/UnixBench
./Run
跑分结果说明参考文章:Linux跑分-unixbench性能测试_51CTO博客_linux 性能测试
4.其他 如super_pi,测试在armbian上跑不起来,可能只支持x86架构
其他参考文章:
ARM和X86云服务器的算力对比 - 腾讯云开发者社区-腾讯云
小心了! Unixbench浮点运算性能压测有坑!-腾讯云开发者社区-腾讯云
ECS Linux 下用 superpi 测试 CPU 性能