VPS建站
  • WordPress教程
  • 建站百科
  • 关于Nick
VPS建站
让每个人都有自己的网站
  1. 首页
  2. VPS百科
  3. 正文

如何使用 UnixBench 测试 VPS 性能?

2026年9月23日 174点热度 0人点赞 0条评论

UnixBench 是什么?

UnixBench 是一款比较经典的 Linux/Unix 系统性能测试工具,常被用于 VPS、云服务器和独立服务器的基础性能测试。

UnixBench测试的内容包括:Dhrystone、Whetstone、Execl Throughput、File Copy、Pipe Throughput、Process Creation、Shell Scripts 等项目,并分别进行单核心和多核心测试。

如何使用UnixBench测试VPS性能和看报告?

我们这里适用一台VMRack的机器进行测试举例。

Unixbench VPS Testing 1

Unixbench VPS Testing 2

Unixbench VPS Testing 3

UnixBench 需要在 Linux VPS 上通过命令行安装和运行。

wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh
chmod +x unixbench.sh
./unixbench.sh

脚本启动后会自动进行测试,测试时间通常比较长,本次测试耗时大约1小时。

UnixBench 不会马上显示最终分数,而是会先进行一系列测试,内容如下:

1 x Dhrystone 2 using register variables  1 2 3 4 5 6 7 8 9 10
1 x Double-Precision Whetstone  1 2 3 4 5 6 7 8 9 10
1 x Execl Throughput  1 2 3
1 x File Copy 1024 bufsize 2000 maxblocks  1 2 3
1 x Pipe Throughput  1 2 3 4 5 6 7 8 9 10
1 x Process Creation  1 2 3
1 x System Call Overhead  1 2 3 4 5 6 7 8 9 10

这里的数字并不是 UnixBench 的跑分,而是测试过程中的执行次数提示。

这里跑完之后会出实际的测试报告,分为3部分:Byte UNIX Benchmarks、1 parallel copy of tests 和 4 parallel copies of tests。

Byte UNIX Benchmarks

这一部分主要是用来确认测试环境。

BYTE UNIX Benchmarks (Version 5.1.3)

System: e32d6b65-0d99-4e2d-8a8a-ac51a03bdb20: GNU/Linux
OS: GNU/Linux -- 6.8.0-57-generic
Machine: x86_64 (x86_64)
CPU 0: AMD EPYC-Rome Processor (5190.2 bogomips)
CPU 1: AMD EPYC-Rome Processor (5190.2 bogomips)
CPU 2: AMD EPYC-Rome Processor (5190.2 bogomips)
CPU 3: AMD EPYC-Rome Processor (5190.2 bogomips)

这里的 BYTE UNIX Benchmarks 表示当前使用的是 UnixBench 基准测试程序,本次测试使用的版本为 5.1.3。

下面还会列出 VPS 的系统和 CPU 信息。比如本次测试的系统为 Ubuntu,内核版本为 6.8.0-57-generic,CPU 被识别为 AMD EPYC-Rome Processor,并且系统识别到了 4 个 CPU。

其中 CPU 后面的5190.2 bogomips是 Linux 显示的 BogoMIPS 数值。它是 Linux 内核通过简单计算得到的一个 CPU 校准值,主要用于系统进行时间延迟等方面的校准。BogoMIPS 并不是 UnixBench 的 CPU 性能跑分,因此在查看 VPS 测试结果时,不需要把 5190.2 当成 CPU 性能分数,也不能简单通过这个数字判断 CPU 性能高低。

1 parallel copy of tests

这部分是单核性能测试。

Dhrystone 2 using register variables        41439232.9 lps
Double-Precision Whetstone                    7371.7 MWIPS
Execl Throughput                              1926.2 lps
File Copy 1024 bufsize 2000 maxblocks      499719.5 KBps
File Copy 256 bufsize 500 maxblocks         129660.4 KBps
File Copy 4096 bufsize 8000 maxblocks      1564087.7 KBps
Pipe Throughput                             843228.3 lps
Pipe-based Context Switching                 43230.0 lps
Process Creation                              3905.7 lps
Shell Scripts (1 concurrent)                  5354.3 lpm
Shell Scripts (8 concurrent)                  1660.0 lpm
System Call Overhead                        878299.0 lps
System Benchmarks Index Score                  895.0

System Benchmarks Index Score:895.0

Dhrystone 2 using register variables 是一种经典的整数运算性能测试,主要测试 CPU 执行整数运算和基础程序逻辑的能力。register variables 表示测试程序会使用寄存器变量进行优化。结果单位是 lps,即每秒能够完成多少次测试操作。本次测试结果为 41439232.9 lps,数值越高通常代表整数计算性能越强。

Double-Precision Whetstone 主要测试浮点计算性能,包括双精度浮点运算等。它比较适合观察 CPU 在科学计算、数学运算等场景下的处理能力。结果单位为 MWIPS,可以理解为每秒完成的百万级 Whetstone 指令数量。本次结果为 7371.7 MWIPS,同样是数值越高越好。

Execl Throughput 测试的是 Linux 中执行新程序时的效率。exec 系列系统调用会让当前进程加载并执行一个新的程序,因此这个项目主要反映系统创建、加载和启动程序的效率。结果单位为 lps,本次为 1926.2 lps,数值越高表示单位时间内可以完成更多次操作。

File Copy 一共出现 3 次,分别使用不同的文件缓冲区大小:

File Copy 1024 bufsize 2000 maxblocks
File Copy 256 bufsize 500 maxblocks
File Copy 4096 bufsize 8000 maxblocks

这三个项目都是测试文件复制性能,只是使用的缓冲区大小不同,因此可以从不同角度观察 VPS 的文件 I/O 表现。

其中 bufsize 1024 表示使用 1024 字节的缓冲区,bufsize 256 表示 256 字节,bufsize 4096 则表示 4096 字节。后面的 maxblocks 是 UnixBench 对测试规模设置的参数。

结果单位为 KBps,也就是 KB/s,每秒传输多少 KB 数据。

本次三个结果分别为:

File Copy 1024 bufsize 2000 maxblocks       499719.5 KBps
File Copy 256 bufsize 500 maxblocks         129660.4 KBps
File Copy 4096 bufsize 8000 maxblocks      1564087.7 KBps

可以看到,4096 字节缓冲区下的测试结果最高,达到 1564087.7 KBps。不过这三个项目的测试条件不同,因此不能简单拿三个数字直接比较 VPS 的整体磁盘速度。

Pipe Throughput 测试 Linux 管道(Pipe)的数据传输能力。Pipe 是 Linux 中进程之间传递数据的一种机制,因此这个项目主要反映系统在进程间传输数据时的效率。结果单位为 lps,本次测试为 843228.3 lps,数值越高通常代表管道数据传输能力越强。

Pipe-based Context Switching 测试基于 Pipe 的进程上下文切换能力。简单来说,就是让不同进程之间不断切换执行,观察系统完成这些切换的效率。这个测试比较考验操作系统内核和 CPU 在频繁任务切换情况下的处理能力。本次结果为 43230.0 lps。

Process Creation 测试的是进程创建速度,也就是 Linux 创建新进程的效率。例如服务器需要频繁启动新的程序、任务或后台进程时,这方面的性能就会比较重要。本次测试结果为 3905.7 lps,表示每秒可以完成约 3905 次测试中的进程创建操作。

Shell Scripts (1 concurrent) 测试单个 Shell 脚本连续执行时的处理能力。它会运行一组 Shell 脚本操作,用来观察系统执行脚本任务的效率。本次结果为 5354.3 lpm,其中 lpm 表示每分钟完成的测试操作次数。

Shell Scripts (8 concurrent) 与上面的测试类似,但同时运行 8 个并发 Shell 脚本任务,因此更偏向观察系统在多个脚本任务同时运行时的处理能力。本次结果为 1660.0 lpm。

这里可以看到一个比较有意思的地方:虽然测试从 1 个并发增加到了 8 个并发,但结果并没有简单地变成 8 倍。这是因为多个任务同时运行时,会产生 CPU 调度、进程切换以及其他系统资源开销。

最后一个是 System Call Overhead,主要测试 Linux 系统调用的执行效率。

系统调用可以理解成应用程序向 Linux 内核请求服务的接口,例如读取文件、创建进程、访问系统资源等操作都可能涉及系统调用。这个测试主要观察系统在频繁进行这些内核操作时的效率。

本次结果为:

System Call Overhead                        878299.0 lps

也就是每秒完成约 87.8 万次测试中的系统调用操作。

因此,UnixBench 这一轮并不是简单测试“CPU 跑多快”,而是通过整数计算、浮点计算、程序执行、文件复制、进程通信、进程创建、Shell 脚本以及系统调用等多个项目,从不同角度测试 VPS 的综合 Unix/Linux 性能。

这里的 BASELINE 是 UnixBench 内置的基准参考值,RESULT 是 VPS 实际测试得到的结果,而 INDEX 则是根据两者计算出来的指数分数。

最终可以看到,本次 1 parallel copy 的 System Benchmarks Index Score 为 895.0。

4 parallel copies

这部分是多核性能测试,这里的 4 parallel copies 表示同时运行 4 份测试任务。这一轮测试项目与前面基本相同。

Dhrystone 2 using register variables      163214711.2 lps
Double-Precision Whetstone                   29436.8 MWIPS
Execl Throughput                              6729.1 lps
File Copy 1024 bufsize 2000 maxblocks       734292.7 KBps
File Copy 256 bufsize 500 maxblocks         193715.3 KBps
File Copy 4096 bufsize 8000 maxblocks      2277161.5 KBps
Pipe Throughput                            3351670.5 lps
Pipe-based Context Switching                340272.5 lps
Process Creation                              12615.4 lps
Shell Scripts (1 concurrent)                 13089.7 lpm
Shell Scripts (8 concurrent)                  1847.6 lpm
System Call Overhead                       2772176.6 lps

可以看到,在 4 个测试任务同时运行时,大部分项目的结果都会明显高于前面的 1 parallel copy。例如 Dhrystone 从 41439232.9 lps 提高到了 163214711.2 lps,Pipe Throughput 也从 843228.3 lps 提高到了 3351670.5 lps。

最终 UnixBench 给出的综合分数为:

System Benchmarks Index Score:2419.5

也就是说,这台 4 核 VPS 的 4 parallel copies 综合得分为 2419.5。

UnixBench测试FAQs

1. UnixBench可以测试Windows VPS吗?

不可以。UnixBench主要用于测试 Linux/Unix 系统,Windows VPS 不适合使用这个脚本。

2. UnixBench分数多少算好?

UnixBench没有一个适用于所有 VPS 的固定分数标准。比较不同 VPS 时,建议使用相同版本和相同测试方式进行横向对比。

3. UnixBench测试时可以中途停止吗?

可以,但中途停止后通常无法得到完整的最终测试结果。如果需要完整的 UnixBench 跑分,建议等待所有测试完成。

结论

UnixBench 可以从 CPU、文件 I/O、进程和系统调用等多个方面测试 VPS 的综合性能。实际查看结果时,重点关注 1 parallel copy 和 4 parallel copies 的最终分数,并结合其他VPS测试脚本的网络、磁盘等结果综合判断 VPS 性能。

标签: 暂无
最后更新:2026年9月23日

Nick

多年网站运营经验,希望能帮到你

点赞
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复
文章目录
  • UnixBench 是什么?
  • 如何使用UnixBench测试VPS性能和看报告?
    • Byte UNIX Benchmarks
    • 1 parallel copy of tests
    • 4 parallel copies
  • UnixBench测试FAQs
    • 1. UnixBench可以测试Windows VPS吗?
    • 2. UnixBench分数多少算好?
    • 3. UnixBench测试时可以中途停止吗?
  • 结论
VPS
CDN