在之前的文章中,有介绍过使用 UnixBench 给 Linux 服务器进行性能的基准测试,但是使用那篇文章中的 UnixBench 脚本安装的 UnixBench 工具并不支持 ARM 平台。
最近着手购入不同的开发板进行测试和开发,由于目前在售的大多数 Linux 开发板都是基于 ARM 架构的平台,因此特地找了一个可以在 ARM 架构平台下运行的 UnixBench 工具。本文下面将介绍如何安装 UnixBench,及简单介绍两个开发板的性能对比。
UnixBench 安装
首先我们需要下载 byte-unixbench 源码。
git clone https://github.com/kdlucas/byte-unixbench.git
这个源码是需要我们自行进行编译的,我们在开始编译之前,需要先安装好依赖。
sudo apt install -y make gcc
安装好依赖之后,开始编译。
cd byte-unixbench/UnixBench
make
# 等待编译完成
# 编译完成后,需要给 执行程序赋予执行权限
sudo chmod u+x ./Run
# Ps:除了 Run 程序测试多核的时候,需要执行其他脚本
# 为了避免报错,最好把 UnixBench 目录下脚本都赋予执行权限
sudo chmod u+x -R ./*
完成后,即可开始测试。
sudo ./Run
# 等待测试结果即可
测试结果参考
我使用了树莓派3B(4Core 1.2G BCM2837) 和 OrangePi Zero2(4Core 1.4G H616) 进行测试,以下为测试结果,可供参考。
树莓派3B | OrangePi Zero2 | i5 4570 (参考) | |
---|---|---|---|
单核 | 161.4 | 325.2 | 1435.0 |
多核 | 305.2 | 813.4 | — |
从结果上来看,OrangePi Zero2 无论单核还是多核性能都有 树莓派3B 的两倍之多,综合价格和体积,OrangePi 还是有挺高性价比的。
不过,在测试中,发现了一个问题。OrangePi 和 树莓派 的核心都贴了散热片并且装了外壳。然而在测试多核的测试中,OrangePi CPU 温度高达110多度(室内温度20度),并且自动断电关机,无法完成测试。需要把外壳拆了,裸露开发板,测试才能顺利完成,且最高 CPU 温度为 85度。而树莓派则没有出现异常。
附: 测试结果
OrangePi Zero2
BYTE UNIX Benchmarks (Version 5.1.3)
System: orangepizero2: GNU/Linux
OS: GNU/Linux -- 4.9.170-sun50iw9 -- #5 SMP PREEMPT Thu Dec 9 11:16:31 CST 2021
Machine: aarch64 (aarch64)
Language: en_US.utf8 (charmap="UTF-8", collate="UTF-8")
09:26:40 up 1 min, 2 users, load average: 1.34, 0.48, 0.17; runlevel 2021-12-30
------------------------------------------------------------------------
Benchmark Run: Thu Dec 30 2021 09:26:40 - 09:54:39
4 CPUs in system; running 1 parallel copy of tests
Dhrystone 2 using register variables 7685488.5 lps (10.0 s, 7 samples)
Double-Precisi