Bench.sh是什么?
bench.sh 是比较经典的一款VPS综合测试脚本。它可以在 Linux 服务器上快速获取系统信息,并对磁盘 I/O、网络速度等进行测试,适合用来对 VPS 做一次基础性能检查。
一般情况我们直接ssh后输入命令即可使用。想要了解脚本内部的具体实现,可以参考秋水逸冰的GitHub项目。
bench.sh可以测试VPS哪些参数?
bench.ch测试的参数比较基础,包括下面这些:
CPU和硬件信息
CPU 型号、CPU 核心数、频率以及 Cache
内存和磁盘信息
总内存、已使用内存、磁盘总容量、已使用空间和磁盘 I/O 性能
系统和虚拟化环境
操作系统版本、CPU 架构、Linux Kernel 版本、TCP 拥塞控制算法以及虚拟化类型
运行状态和网络环境
运行时间、Load Average、IPv4/IPv6 是否可用、服务器所属网络组织以及机房所在地区
网络速度和延迟测试
调用 Speedtest 相关测试节点,分别测试上传速度、下载速度和延迟,并覆盖美国、加拿大、欧洲、亚洲
怎么使用bench.sh对VPS进行测试和解读测试结果?
我们这里使用bench.sh脚本对一台VMRack的三网精品线路VPS测试进行测试举例。
通过ssh连接VPS,然后直接执行下面的命令即可开始测试:
wget -qO- bench.sh | bash
测试结果
通过这个测试结果我们看到VMRack这台VPS的一些性能。
CPU Model:CPU型号
CPU Model : AMD EPYC-Rome Processor
CPU Model表示服务器使用的 CPU 型号。
这台 VPS 显示的是 AMD EPYC-Rome Processor,也就是 AMD EPYC Rome 系列处理器。
CPU Cores:CPU核心数和频率
CPU Cores : 4 @ 2595.124 MHz
这里表示 VPS 分配到了 4 个 CPU 核心,测试时显示频率约为 2595 MHz。
VPS 中看到的核心数量通常是虚拟 CPU(vCPU),并不一定等同于一台物理服务器上的 4 个独立物理核心。
CPU Cache:CPU缓存
CPU Cache : 512 KB
CPU Cache表示测试环境识别到的 CPU 缓存信息。
CPU Cache 是位于 CPU 与内存之间的高速缓存,用于减少 CPU 访问内存时的等待时间。
AES-NI:硬件加密指令集
AES-NI : ✓ Enabled
AES-NI 是 Intel 和 AMD 处理器支持的一组硬件加速指令,可以提高 AES 等加密运算的效率。
这里显示 Enabled,说明当前 VPS 可以使用 AES-NI。
VM-x/AMD-V:硬件虚拟化支持
VM-x/AMD-V : ✗ Disabled
VM-x/AMD-V对应 Intel VT-x 或 AMD-V 等硬件虚拟化技术。
当前测试结果显示为 Disabled,表示从当前 VPS 环境中无法使用或检测到这项硬件虚拟化功能。
Total Disk:磁盘容量
Total Disk : 48.4 GB (15.3 GB Used)
这里表示 VPS 的磁盘总容量约为 48.4 GB,其中已经使用 15.3 GB。
这个数据主要用于确认当前 VPS 实际可用的磁盘空间。
Total RAM:内存容量
Total RAM : 3.8 GB (1.7 GB Used)
表示系统识别到的总内存约为 3.8 GB,当前已经使用约 1.7 GB。
需要注意,Linux 会将部分内存用于缓存,因此 Used并不一定意味着这些内存全部被应用程序实际占用。
System Uptime:系统运行时间
System Uptime : 114 days, 3 hour 4 min
System Uptime表示服务器从上一次启动到测试时已经连续运行了多久。
这台 VPS 已经连续运行 114 天以上。
它主要用于了解服务器运行状态,并不能直接用来判断 VPS 性能。
Load Average:系统平均负载
Load Average : 0.00, 0.00, 0.00
Load Average是 Linux 中非常常见的系统负载指标,三个数字通常分别代表 1分钟、5分钟和15分钟的平均负载。
这里三个数值都是 0.00,说明测试时系统负载非常低。
不过判断负载时不能只看数字本身,还需要结合 CPU 核心数量来看。例如 4 核 VPS 的 Load Average为 2,并不意味着一定存在严重负载。
OS:操作系统
OS : Ubuntu 24.04.2 LTS
这里显示当前 VPS 使用的是 Ubuntu 24.04.2 LTS。
LTS是 Long Term Support(长期支持)的缩写,表示该版本属于 Ubuntu 的长期支持版本。
Arch:CPU架构
Arch : x86_64 (64 Bit)
这里表示系统采用 x86_64 64 位架构。
目前绝大多数常见 Intel、AMD VPS 都属于这一架构。它也意味着当前系统运行的是 64 位 Linux 环境。
Kernel:Linux内核版本
Kernel : 6.8.0-57-generic
Kernel表示当前使用的 Linux 内核版本。
这台服务器使用的是 6.8.0-57-generic。
内核负责管理 CPU、内存、磁盘、网络等底层硬件资源。普通用户一般不需要特别关注这个版本,但在排查驱动、网络或者系统兼容性问题时,这项信息比较有用。
TCP Congestion Ctrl:TCP拥塞控制算法
TCP Congestion Ctrl: bbr
这里显示当前系统使用的 TCP 拥塞控制算法是 BBR。
TCP 拥塞控制算法会影响网络连接的数据传输方式。BBR 是 Linux 中比较常见的一种拥塞控制算法,主要通过估算带宽和网络往返时间来调整数据发送速度。
Virtualization:虚拟化类型
Virtualization : KVM
这里可以看到当前 VPS 使用的是 KVM 虚拟化。
KVM 是 Linux 内核中的虚拟化技术,常用于云服务器和 VPS 环境。
IPv4/IPv6:IP网络协议支持
IPv4/IPv6 : ✓ Online / ✗ Offline
这里分别显示 IPv4 和 IPv6 的网络状态。
当前结果表示:
- IPv4:正常
- IPv6:不可用
如果业务需要 IPv6 访问,那么就需要进一步确认服务器是否提供 IPv6 地址以及相关网络配置。
Organization:网络组织
Organization : AS46783 EASY LINK LLC
Organization表示当前 IP 地址对应的网络组织或自治系统相关信息。
这里显示为 AS46783 EASY LINK LLC,其中 AS46783是自治系统编号(ASN)。
ASN 可以帮助我们进一步查询这个 IP 所属的网络以及相关运营商信息。
Location:服务器位置
Location : Los Angeles / US
这里显示服务器所在位置为 美国洛杉矶。
需要注意,IP 数据库识别出来的位置并不一定等同于服务器机房的精确物理位置,因此通常只能作为参考。
Region:地区
Region : California
Region表示服务器所在的地区,这里对应的是美国加利福尼亚州。
结合前面的 Location,可以大致确认这台 VPS 被识别为位于美国加州洛杉矶地区。
I/O Speed:磁盘I/O速度
接下来是磁盘性能测试:
I/O Speed(1st run) : 572 MB/s
I/O Speed(2nd run) : 608 MB/s
I/O Speed(3rd run) : 528 MB/s
I/O Speed(average) : 569.3 MB/s
bench.sh 会进行多次 I/O 测试,然后给出平均值。
这台 VPS 三次测试结果分别为 572 MB/s、608 MB/s 和 528 MB/s,最终平均速度为 569.3 MB/s。
这个数字可以用来初步了解 VPS 的磁盘 I/O 表现。不过它并不是完整的磁盘性能测试,因为实际应用还会受到随机读写、IOPS、磁盘类型、虚拟化环境以及服务器负载等因素影响。
Node Name:网络测速节点
最后是网络测试结果:
Node Name Upload Speed Download Speed Latency
Speedtest.net 206.24 Mbps 197.52 Mbps 0.81 ms
Los Angeles, US 204.77 Mbps 208.66 Mbps 0.85 ms
Dallas, US 205.79 Mbps 218.24 Mbps 32.04 ms
Node Name表示参与测速的节点。
bench.sh 会测试不同地区的节点,例如洛杉矶、达拉斯、巴黎、东京、新加坡等。
Upload Speed:上传速度
Upload Speed表示服务器向测速节点发送数据时的速度。
例如洛杉矶节点的上传速度为 204.77 Mbps,表示这台 VPS 到该测速节点的上传测试结果约为 204.77 Mbps。
Download Speed:下载速度
Download Speed表示服务器从测速节点接收数据时的速度。
例如洛杉矶节点的下载速度为 208.66 Mbps。
上传和下载速度主要用于了解服务器出口网络在不同测速节点上的表现。
Latency:网络延迟
Latency表示服务器与对应测速节点之间的网络延迟。
例如:
Los Angeles, US 204.77 Mbps 208.66 Mbps 0.85 ms
Tokyo, JP 213.33 Mbps 227.24 Mbps 125.45 ms
Singapore, SG 211.54 Mbps 244.58 Mbps 181.86 ms
这台 VPS 到洛杉矶节点的延迟只有约 0.85 ms,到东京约 125 ms,到新加坡约 182 ms。
通常来说,距离更远的节点延迟会更高,但实际延迟还会受到网络路由和运营商互联情况影响。
另外,这次测试中的苏州和宁波节点显示:
Suzhou, CN Test failed
Ningbo, CN Test failed
这只能说明这两个节点本次测试没有成功得到结果,不能直接理解为 VPS 到苏州、宁波的网络一定存在问题。
Finished in:测试耗时
Finished in : 5 min 15 sec
这里表示整个 bench.sh 测试过程耗时 5 分 15 秒。
测试时间比较长通常与网络测速节点数量以及网络测试过程有关。
Timestamp:测试时间
Timestamp : 2026-09-11 06:48:15 UTC
Timestamp是本次测试完成时记录的时间,使用的是 UTC 时间。
记录测试时间也很有用,因为服务器负载和网络状态都是动态变化的。同一台 VPS 在不同时间运行 bench.sh,测试结果可能并不完全相同。
总结
bench.sh 是一个比较经典的 VPS 综合性能测试脚本,最大的优势就是简单、快速、信息比较全面。
如果刚购买了一台 Linux VPS,可以先运行 bench.sh,对 CPU、内存、磁盘和网络进行一次基础检查。




文章评论