Linux下系统性能测试工具

1.测试cpu浮点性能,计算圆周率指定位数时间,用系统自带命令即可,只是粗略测试

Linux 系统中,bc 命令是一个任意精度的计算器,如果用它计算圆周率,我们可以大概估算出 CPU 的浮点运算性能:

time echo "scale = 5000; 4 * a(1)" | bc -l -q

其中:

  1. time 用来计算执行时间;
  2. scale = 5000,表示精度为 5000,也就是计算圆周率小数点后的 5000 位;
  3. 4 * a(1),这个用来计算圆周率,1 的反正切是 π / 4;
  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 性能

 

posted @ 2023-08-11 16:56  dirgo  阅读(391)  评论(0编辑  收藏  举报