UnixBench 是一款使用多年的 Linux 服务器性能测试工具,现在仍然常用于 VPS 和服务器跑分。它不只是测试 CPU,还会测试系统调用、进程创建、管道传输、文件复制和 Shell 脚本等项目,最后生成一个综合得分。
随着 YABS、Geekbench、fio 等测试工具逐渐普及,UnixBench 已经不能单独代表一台 VPS 的全部性能,但它仍然可以用来测试服务器的 CPU 运算、系统调用和多任务处理能力。
本文使用 UnixBench 6.0.1 进行实际测试,介绍 UnixBench 的安装方法、运行命令、测试结果以及它和 YABS 的区别。
一、UnixBench是什么?
运行 UnixBench 后,它会依次完成多个测试项目,然后计算出一个 System Benchmarks Index Score,也就是大家经常说的 UnixBench 总分。
UnixBench 主要会测试下面这些内容:
- Dhrystone:测试整数运算和字符串处理速度;
- Whetstone:测试浮点运算速度;
- Execl Throughput:测试系统执行新程序的速度;
- File Copy:测试文件复制速度;
- Pipe Throughput:测试进程之间传输数据的速度;
- Context Switching:测试系统切换任务的速度;
- Process Creation:测试创建进程的速度;
- Shell Scripts:测试执行 Shell 脚本的速度;
- System Call Overhead:测试系统调用的处理速度。
简单点来说,UnixBench 测试的是 CPU 运算、系统调用和进程处理等基础性能。测试分数越高,就说明这台服务器完成这些任务的速度越快。
不过,UnixBench 不能测试 VPS 的网络速度、国内延迟、回程线路和磁盘随机读写。
二、如何安装并运行UnixBench?
本次测试使用一台 3 核 2GB 内存的 VPS,系统为 AlmaLinux 9.7,CPU 显示为 Intel Xeon Processor(SierraForest),UnixBench 版本为 6.0.1。

服务器配置为 3 核 CPU、2GB 内存和 1GB Swap。
1. 通过SSH连接VPS
首先使用 Xshell、FinalShell 等 SSH 工具连接需要测试的 VPS。本文使用 root 用户操作,如果使用具有 sudo 权限的普通用户,需要在安装命令前面加上 sudo。
不会连接服务器的用户,可以参考:Xshell连接Linux VPS服务器教程。
如果暂时不方便使用本地 SSH 客户端,也可以通过 KiwiVM 面板提供的在线终端连接服务器,具体操作可以参考:搬瓦工 KiwiVM 三大 Root Shell 工具详解。
2. 安装UnixBench需要的软件
Debian、Ubuntu 系统执行:
apt update
apt install -y git build-essential perl screen
AlmaLinux、Rocky Linux、CentOS Stream 系统执行:
dnf install -y git gcc make perl perl-Time-HiRes screen
如果安装 screen 时提示找不到软件包,可以先安装 EPEL 软件源:
dnf install -y epel-release
dnf install -y screen
3. 下载UnixBench 6.0.1
执行下面的命令,将 UnixBench 6.0.1 下载到服务器:
cd /root
git clone --depth 1 --branch v6.0.1 https://github.com/kdlucas/byte-unixbench.git unixbench-6.0.1
cd unixbench-6.0.1/UnixBench
下载完成后,可以执行下面的命令查看版本:
grep -m1 "UnixBench - Release" Run
正常会看到:
UnixBench - Release 6.0.1
4. 进入screen会话
UnixBench 完整测试需要较长时间。如果 SSH 中途断开,正在运行的测试也可能停止,所以建议先进入 screen:
screen -S unixbench
进入后再运行 UnixBench,即使 SSH 断开,测试也会继续在后台运行。
需要暂时退出 screen 时,先按 Ctrl+A,松开后再按 D。
重新连接服务器后,执行下面的命令就能回到测试画面:
screen -r unixbench
5. 开始运行UnixBench
确认当前位于 UnixBench 目录后,执行:
./Run | tee /root/unixbench-6.0.1-result.txt
其中,./Run 用来开始完整测试,后面的 tee 会把测试结果保存到下面这个文件:
/root/unixbench-6.0.1-result.txt

UnixBench 6.0.1 已经开始运行,当前正在进行第一组单任务性能测试。
测试开始后,屏幕上会依次出现:
1 x Dhrystone
1 x Whetstone
1 x File Copy
1 x Pipe Throughput
1 x Process Creation
每个项目后面的 1 2 3 4 5 等数字,表示这个项目已经完成了几轮测试,并不是程序卡住了。
部分服务器还会看到下面这个提示:
sh: line 1: 3dinfo: command not found
这个提示不会影响本次 UnixBench 系统性能测试,只要后面的测试项目继续运行,就不用处理。
三、UnixBench测试需要多长时间?
UnixBench 默认完整测试需要较长时间,大家运行前要提前做好准备。
在多核心 VPS 上,UnixBench 会运行两组测试:
- 第一组只运行一份测试任务;
- 第二组按照 CPU 核心数量,同时运行多份测试任务。
例如,本文测试的 VPS 有 3 个 vCPU,所以会先运行一份测试任务,再同时运行三份测试任务。
本站这次测试从 12:14:06 开始,到 13:10:15 结束,总共使用了大约 56 分钟。
所以当大家看到 UnixBench 运行了几十分钟,这不是程序卡住了,只要测试项目后面的数字还在增加,就说明测试仍在继续。
UnixBench 完整测试会让 CPU 持续处于较高负载,如果使用搬瓦工 VPS,建议先了解 搬瓦工 CPU 使用限制与监控方法,避免长时间跑分触发 CPU 使用限制。
如果您只是想快速看一下大概分数,可以减少测试次数:
./Run -i 3
这个命令比默认的 ./Run 快很多,但测试次数少,分数也更容易出现波动。
四、UnixBench测试结果与跑分分析
UnixBench 测试完成后会显示两组结果:第一组只运行一份测试程序,可以看作单任务成绩;第二组会按照服务器的 CPU 核心数量同时运行多份测试程序,用来反映多个 CPU 核心同时工作时的性能。本文测试的 VPS 有 3 个 vCPU,所以第二组会同时运行三份测试程序。
第一组:一份测试任务得分 683.7
第一组结果顶部显示:
3 CPUs in system; running 1 parallel copy of tests
意思是服务器一共有 3 个 vCPU,但是这一组只运行一份测试任务。
最终得分为:
System Benchmarks Index Score = 683.7

UnixBench 完成第一组单任务测试,最终综合得分为 683.7。
本次单任务综合得分为 683.7,可以反映这台 VPS 运行整数运算、浮点运算、进程创建、系统调用和 Shell 脚本等单个基础任务时的性能。不过,UnixBench 版本、系统环境和测试时的服务器负载都会影响最终分数。
第二组:三份测试任务得分 2011.7
第二组结果顶部显示:
3 CPUs in system; running 3 parallel copies of tests
意思是 UnixBench 同时运行了三份测试任务,对应这台 VPS 的 3 个 vCPU。
最终得分为:
System Benchmarks Index Score = 2011.7

UnixBench 同时运行三份测试程序,3 核并行综合得分为 2011.7。
将两组成绩放在一起:
- 一份测试任务得分:
683.7; - 三份并行测试任务得分:
2011.7; - 并行成绩大约是一份测试任务成绩的
2.94倍。
这台 VPS 分配了 3 个 vCPU,而三份并行任务的分数接近一份任务分数的 3 倍,说明这次测试期间,3 个 vCPU 都能正常参与工作。
但是,一次 UnixBench 测试不能证明 VPS 长时间占用 CPU 时不会被限制,也不能说明服务器完全没有超售。
想判断 VPS 的性能是否稳定,可以在早上、晚上等不同时间多测试几次,再看看分数变化是不是很大。
五、UnixBench和YABS有什么区别?
UnixBench 和 YABS 都能测试 VPS 性能,但两者测试的项目不一样。
UnixBench 主要测试 CPU 运算、进程创建、系统调用、管道传输和 Shell 脚本等基础性能,测试完成后会给出一个综合得分,但不会测试服务器的网络速度和磁盘随机读写性能。
YABS 会测试下面这些内容:
- 使用
Geekbench测试 CPU 性能; - 使用
fio测试磁盘读写速度、IOPS 和延迟; - 使用
iperf3测试服务器到不同地区的网络速度。
简单点来说,UnixBench 更侧重服务器的基础运算和系统处理能力,YABS 则可以一次查看 CPU、磁盘和网络测试结果。如果只是测试 CPU 运算和系统基础性能,可以使用 UnixBench;如果还想查看磁盘读写和网络速度,使用 YABS 会更方便。
不过,无论是 UnixBench 还是 YABS,测试结果都不能完全代表网站的实际打开速度。WordPress 或其他网站运行得快不快,还会受到数据库配置、缓存、服务器负载和网络线路等因素影响。
关于 YABS、ZBench 等测试工具的使用方法,可以继续查看:搬瓦工VPS性能测试教程:从ZBench到YABS。
六、总结
UnixBench 是一款使用多年的 Linux 服务器性能测试工具,现在仍然可以用来测试 VPS 的基础运算和多任务处理能力。本文使用 AlmaLinux 9.7 系统、3 核 CPU、2GB 内存的 VPS,实际运行了 UnixBench 6.0.1。
本次测试结果为:
- 一份测试任务得分:
683.7; - 三份并行测试任务得分:
2011.7; - 完整测试用时:大约 56 分钟。
UnixBench 的分数会受到测试版本、CPU 核心数、系统环境和服务器当时负载的影响,所以对比不同 VPS 时,最好使用相同的版本和测试命令。
另外,UnixBench 主要测试 CPU 和系统基础性能,不能测试网络线路、国内延迟和磁盘随机读写。想进一步了解 VPS 的 CPU、磁盘和网络表现,还需要结合 YABS、网络测速和实际使用情况。
如果您准备购买搬瓦工 VPS,除了参考 UnixBench 跑分,还要结合自己的网络和用途选择机房,具体可以查看:搬瓦工新手机房选择教程。
| 套餐 | CPU | 内存 | 硬盘 | 流量 | 带宽 | 机房 | 价格 | 购买 |
|---|---|---|---|---|---|---|---|---|
| KVM (最便宜) | 2核 | 1GB | 20GB | 1TB | 1Gbps | 9个 | $49.99/年 | 立即选购 |
| 3核 | 2GB | 40GB | 2TB | 1Gbps | 9个 | $52.99/半年 | 立即选购 | |
| CN2 GIA-E (最推荐) | 2核 | 1GB | 20GB | 1TB | 2.5Gbps | 15个 | $49.99/季度 | 立即选购 |
| 3核 | 2GB | 40GB | 2TB | 2.5Gbps | 15个 | $89.99/季度 | 立即选购 | |
| SLA (SLA 保障) | 2核 | 1GB | 20GB | 1TB | 2.5Gbps | 1个 | $65.89/季 | 立即选购 |
| 3核 | 2GB | 40GB | 2TB | 2.5Gbps | 1个 | $116.99/季 | 立即选购 | |
| 香港 (高端) | 2核 | 2GB | 40GB | 0.5TB | 1Gbps | 15个 | $89.99/月 | 立即选购 |
| 4核 | 4GB | 80GB | 1TB | 1Gbps | 15个 | $155.99/月 | 立即选购 | |
| 大阪 (高性价比) | 2核 | 2GB | 40GB | 0.5TB | 1.5Gbps | 15个 | $49.99/月 | 立即选购 |
| 4核 | 4GB | 80GB | 1TB | 1.5Gbps | 15个 | $86.99/月 | 立即选购 | |
选择建议 入门使用KVM 套餐价格最低,适合建站、学习 Linux、简单测试和预算有限的新手用户。 综合推荐CN2 GIA-E 套餐线路更好、可选机房更多,适合长期使用,也是多数用户优先考虑的方案。 高端需求香港、东京、大阪等高端线路价格更高,适合对国内访问速度、低延迟和稳定性要求较高的用户。 |
||||||||
套餐汇总:搬瓦工在售方案汇总 | 购买教程:搬瓦工注册与购买教程 | 优惠码:最新搬瓦工优惠码 |
||||||