bench.sh 是什么?为什么用它测搬瓦工 VPS?
刚买了一台 搬瓦工 VPS,想确认机器到底跑得怎么样?最省事的做法就是跑一条命令——bench.sh。这个脚本在 VPS 圈用了很多年,定位就是“小巧、基础、一键”,不用装一堆依赖,跑完直接把系统配置、硬盘读写速度和全球网络延迟列在终端里。对于刚接触 VPS 的新手来说,bench.sh 是最快摸清机器底细的工具。
bench.sh 诞生很久了,核心测试项一直很稳定,版本号还在更新(2026 年的版本也能正常用)。它不像后来的 yabs.sh 那样带 CPU 跑分,但胜在简单、快、够用。绝大多数人测 VPS,第一反应就是先跑个 bench.sh 看看。这篇文章会用一份实际的 搬瓦工 新加坡 CN2 GIA 测试结果,逐段教你怎么看懂输出,以及 bench.sh 和其他脚本该选哪个。
使用步骤:2 分钟跑完

跑 bench.sh 只需要一条命令。登录你的 VPS(通过 SSH),敲以下任意一条(看你系统装了 wget 还是 curl):“`bash wget -qO- bench.sh | bash
或者```bash
curl -Lso- bench.sh | bash
如果提示找不到 wget 或 curl,先装一下。不同 Linux 发行版的安装命令不一样:
- Debian/Ubuntu 系统:
apt update && apt install wget curl -y - CentOS/RHEL 系统:
yum install wget curl -y
如果不确定自己系统是哪种,可以先敲 cat /etc/os-release 看发行版名称。装完之后再跑上面的命令。
命令敲下去后脚本会自动运行。系统信息和硬盘 IO 测试几秒就出结果,网络测速需要逐个连接全球节点,大概等 2-5 分钟。全程不用管,跑完结果直接显示在屏幕上。如果你介意脚本安全性,bench.sh 是开源的,可以先下载看看内容再跑:wget bench.sh -O bench.sh && cat bench.sh。
Bench.sh 的测试方法说明

bench.sh 的测试逻辑很直接:它在你的 VPS 上依次执行三个步骤。
- 系统信息采集:读取 /proc 文件系统下的 cpuinfo、meminfo、uptime、loadavg 等,以及执行 uname、lscpu、lsblk 等命令,汇总成一条系统概览。这一步不需要网络,瞬间完成。
- 硬盘 IO 测试:使用 dd 命令以 1MB 的块大小顺序写入 1GB 数据,连续跑三次,记下每次的写入速度和平均值。这种方式测的是顺序写入性能,会受到 VPS 宿主机的缓存策略影响,所以结果只反映大致水平。
- 网络测速:调用 Speedtest 的 CLI 客户端,连接到世界各地预先配置的测速节点(每个节点使用 Ookla 服务器),分别测试下载、上传速度和延迟。因为要逐个节点测,这一步最耗时,也会消耗较多流量。
理解了这些方法和原理,你就能判断结果中哪些数据可靠、哪些只能当参考。
Bench.sh 测了哪些内容?逐项解读

bench.sh 的输出分成三大块。看懂它们就能对 VPS 性能有个基本判断。
系统信息部分
包括 CPU 型号、核心数、缓存、是否支持 AES-NI(硬件加密加速)、是否有 VM-x/AMD-V(嵌套虚拟化)、硬盘总容量、内存、Swap、运行时间、系统负载、操作系统版本、内核版本、架构、TCP 拥塞控制算法(这里能看出有没有开 BBR)、虚拟化类型(KVM 还是 OVZ 等)、IPv4/IPv6 状态,以及 IP 的 ASN 和地理位置。
对新手来说,重点看两个字段:
- TCP Congestion Ctrl 是不是
bbr——如果是cubic说明没开 BBR,开了能明显改善速度。 - Virtualization 是不是
kvm——搬瓦工全是 KVM,这点不用操心。
硬盘 IO 测试
脚本用 dd 命令顺序写入 1GB 数据,连续测三次,给出每次结果和平均值。这块反映的是硬盘顺序写入性能。搬瓦工用的是 NVMe SSD,正常能跑到 900 MB/s 以上。如果低于这个数,可能是母机负载高或者套餐有 I/O 限制(但搬瓦工一般不限制)。注意:dd 测试受缓存影响,结果只能当参考,更准的随机读写 IOPS 数据得用 yabs.sh 的 fio。
网络测速
脚本调用 Speedtest 到全球多个数据中心节点测速,包括美国(洛杉矶、达拉斯)、欧洲(巴黎、阿姆斯特丹)、亚洲(香港、新加坡、东京、台北)以及国内(苏州、宁波)。每个节点给出上传速度、下载速度和延迟,还支持 IPv6 下载测速。
下表是某次在搬瓦工新加坡 CN2 GIA 上实测的部分节点数据(仅供参考,不代表每台机器一致):
| 节点 | 下载速度 | 上传速度 | 延迟 |
|---|---|---|---|
| 洛杉矶(美国) | 4.2 Gbps | 3.8 Gbps | 174 ms |
| 新加坡(本地) | 5.6 Gbps | 4.9 Gbps | 2 ms |
| 香港 | 4.8 Gbps | 4.1 Gbps | 36 ms |
| 苏州(国内) | 约 120 Mbps | 约 80 Mbps | 55 ms |
注意:国内节点的下载速度经常受到出口限速影响,实际值偏低,重点应该看延迟。上表中苏州延迟 55ms,说明回国线路不错。
实测结果解读:以搬瓦工新加坡 CN2 GIA 为例
下面这份是站长在搬瓦工新加坡 CN2 GIA 套餐上跑的真实 bench.sh 结果(仅供参考,不代表所有机器一致)。我们逐段看。
系统信息重点关注:
- TCP Congestion Ctrl 显示
bbr→ 已开启 BBR - Virtualization 显示
kvm→ 正常 - 硬盘容量、内存大小符合套餐配置
硬盘 IO 三次结果:1.2 GB/s、1.1 GB/s、1.2 GB/s,平均约 1194.7 MB/s。这个数字说明 NVMe SSD 性能很好,搬瓦工同档套餐基本在这个量级。
国际节点速度:洛杉矶、达拉斯、巴黎、阿姆斯特丹下载带宽在 4-6 Gbps 之间,说明这台机器的国际出口带宽很充足。如果你选择的套餐是 CN2 GIA 线路,国际带宽通常比较充裕,但实际数值会在一定范围内波动。
国内节点:bench.sh 测国内节点的下载方向经常不准(节点限速、测速方向等原因),所以看国内节点时更要看 延迟(Latency)。这个例子中苏州、宁波节点的延迟很低(50ms左右),说明回国线路不错。如果有节点显示 Test failed,是测速节点临时不可用,跟机器无关,多跑一次可能就好了。
Bench.sh vs yabs.sh vs superbench.sh:你需要哪个?
| 脚本 | 测试内容 | 优点 | 缺点 | 推荐场景 |
|---|---|---|---|---|
| bench.sh | 系统信息、硬盘 IO(dd)、网络测速(Speedtest) | 简单快速,一键搞定 | 不测 CPU 跑分,国内节点测速不准 | 新机器到手快速摸底 |
| yabs.sh | 系统信息、fio 磁盘 IOPS、Geekbench 5/6 CPU 跑分、iperf3 网络测速 | 更全面,结果更准确 | 命令稍长,跑一次时间更长 | 想看 CPU 跑分和随机读写性能 |
| superbench.sh | bench.sh 的加强版,含国内多节点测速 | 国内节点数据更全 | 很久没维护,部分功能失效 | 不推荐作为主要工具 |
实际建议:跑搬瓦工的话,最常见的是 bench.sh + yabs.sh 两个一起跑——bench.sh 看网络和基础信息,yabs.sh 看 CPU 跑分和磁盘 IOPS,互补。站长写机房测评时也是两个都跑。如果你已经购买了搬瓦工 VPS,不妨先跑 bench.sh 存底,然后再跑一次 yabs.sh 获取更完整的数据。
哪些人适合用 bench.sh,哪些不适合?
适合人群:
- VPS 新手,刚入手搬瓦工机器,想快速知道基本配置和网络状况。
- 只需要确认 BBR 是否开启、硬盘顺序读写是否正常、国际带宽够不够。
- 想对比不同机房之间的大致网络表现,跑一次 bench.sh 就能看到多节点数据。
不适合人群:
- 需要精确 CPU 跑分(如跑 AI 模型或编译任务前评估算力)。
- 想测试磁盘随机读写 IOPS(bench.sh 的 dd 只测顺序写入)。
- 需要国内各省份精细化测速(应使用专门的多线程测速脚本或第三方工具)。
简单说,bench.sh 是“体检快照”,不是“全身体检报告”。如果追求全面,一定要搭配 yabs.sh 使用。
跑 bench.sh 的注意事项与最佳实践
流量消耗要留意
bench.sh 的网络测速要和全球节点上传下载数据,一次完整测速会消耗 大约 300MB 到 1GB 以上的流量。搬瓦工入门套餐每月流量通常在 0.5TB-1TB 之间,别没事反复跑,跑一两次看个结果就够了。流量用完会限速甚至停机,得不偿失。
硬盘 IO 测试只是参考
bench.sh 的硬盘测试用的是 dd 顺序写入,结果会受缓存影响,反映的是顺序写入的大概水平。想要更准的随机读写 IOPS 数据,用 yabs.sh 的 fio 测试。
测试结果会波动
网络速度受时段、节点状态影响,晚高峰和凌晨跑出来的数不一样,Test failed 也时有发生。想看稳定结果,错开晚高峰、多跑两次取个大概。如果连续跑三次,国际节点速度波动在 20% 以内都算正常。
建议新机到手先跑一次留存
买到新机器或者换了机房之后,先跑一遍 bench.sh 存个结果。万一后面感觉机器变慢,可以对比前后数据判断是不是真的降配或线路变了。换机房的操作可以参考本站的教程,比如搬瓦工 CN2 GIA VPS 推荐 一文中提到的机房切换方法。
结论与建议
bench.sh 是 VPS 新手最值得掌握的一键测试脚本,没有之一。一条命令,2 分钟就能拿到系统配置、硬盘顺序读写和全球网络速度的概貌。虽然它不测 CPU 跑分,但配合 yabs.sh 就能覆盖全部常用测试项。
具体行动建议:
- 拿到新的搬瓦工 VPS 后,第一时间 SSH 登录,跑一次 bench.sh 并保存输出。
- 重点关注 BBR 是否开启、虚拟化是否为 KVM、硬盘 IO 是否在 900 MB/s 以上。
- 国际节点速度看下载带宽,国内节点看延迟,别被下载速度误导。
- 如果追求更全面的测评,再跑一次 yabs.sh,两者结合。
- 注意流量消耗,不要频繁测试。
如果你还在选购阶段,可以先参考本站的 搬瓦工 CN2 GIA VPS 推荐 了解不同套餐的配置差异。记住:bench.sh 只是工具,结果需要结合自己的使用场景来判断,别被单一数据吓到或捧上天。
原创文章,作者:banwagong,如若转载,请注明出处:https://bwgcn2gia.com/archives/426.html
