一台新VPS到手之后,我的习惯是先跑一遍综合测试脚本,把 CPU、内存、磁盘 IO、网络带宽、回程路由这些基本面摸清楚,再决定这台机器用来做什么。这个习惯在买了几台配置注水的 VPS 主机之后养成的——宣传页写的和实际跑出来的数字,有时候差距不小。
下面按使用频率和功能覆盖推荐,不是绝对排名,根据自己的需求选。
融合怪:功能最全,新机验收首选
融合怪(Fusion Monster)是目前国内 VPS 用户使用最广泛的综合测试脚本,功能覆盖范围在同类里最完整。
一条命令跑完:
bash <(wget -qO- \
https://github.com/spiritLHLS/ecs/raw/main/ecs.sh)
或者用国内镜像加速(GitHub 访问慢时):
bash <(wget -qO- \
https://ecs.ooook.top/ecs.sh)
它能测的内容包括:系统基本信息(CPU 型号、核心数、内存、磁盘)、虚拟化类型识别、IPv4/IPv6 连通性、磁盘读写速度、网络带宽(上行下行)、回程路由(三网回程路由追踪)、流媒体解锁检测(Netflix、Disney+、YouTube Premium 等)、ChatGPT 可用性检测。
输出信息比较多,第一次看会有点密,但每个模块都有清晰的标题分隔,习惯之后很容易找到关心的部分。
对我来说最有价值的是回程路由这块——买 CN2 GIA 套餐的时候,融合怪的回程测试能直接验证去程回程是否真的走了优化线路,而不是只看服务商说了什么。
脚本更新频繁,维护活跃,遇到新的流媒体平台检测或者线路变化,通常更新比较及时。
适合:新机全面验收、判断网络线路质量、流媒体解锁场景选机。
LemonBench:输出整洁,CPU 和 IO 测试扎实
LemonBench 的风格和融合怪不同,输出更整洁,侧重硬件性能基准测试。
wget -qO- https://ilemonra.in/LemonBenchIntl \
| bash -s fast
如果想跑完整版(包含 UnixBench,耗时更长):
wget -qO- https://ilemonra.in/LemonBenchIntl \
| bash -s full
它的测试项目包括:CPU 单核多核性能(基于 sysbench)、内存读写速度、磁盘顺序读写和随机 IO、网络测速(国内外多个测速节点)、UnixBench 综合跑分(完整版)。
UnixBench 是一个老牌 Linux 性能基准,跑出来的分数在横向对比不同服务器时有参考价值。如果你需要在几台 VPS 之间做性能对比,LemonBench 的输出格式比较适合截图存档。
缺点是没有回程路由测试和流媒体解锁检测,网络层面的信息比融合怪少。
适合:CPU 和 IO 性能基准测试、多台服务器横向对比、需要 UnixBench 分数的场景。
NodeBench:执行快,适合快速判断值不值
NodeBench 的定位是轻量快速,执行时间比前两个短很多,适合买机器之前快速摸底或者简单验机。
bash <(wget -qO- \
https://raw.githubusercontent.com/LloydAsp/NodeBench/main/NodeBench.sh)
测试项目包括:CPU 基本信息和性能、内存和磁盘 IO、网络带宽(国内外节点)、基本的网络连通性。
功能比融合怪和 LemonBench 精简,但执行速度快是真的,适合不需要深度测试、只想快速看一眼机器基本面的场景。比如在双十一 VPS 促销期间快速验一批机器,NodeBench 效率更高。
适合:快速验机、简单性能摸底、批量测试多台服务器。
bench.sh:最老牌,兼容性最好
bench.sh 是存在很多年的经典脚本,几乎在所有 Linux 发行版上都能跑,命令最简单:
wget -qO- bench.sh | bash
或者:
curl -Lso- bench.sh | bash
测试内容包括:系统基本信息、磁盘读写速度、网络带宽(多个测速节点)。
功能确实最少——没有回程路由、没有流媒体检测、没有 IPv6 测试、没有 CPU 性能基准。但它的优势是兼容性极好,遇到系统环境比较老旧或者精简的 VPS,其他脚本可能报错,bench.sh 通常能跑起来。
我现在用它的场景主要是:测试环境有各种限制、其他脚本跑不动、只需要快速看一眼磁盘 IO 和带宽数字。
适合:老旧系统兼容性测试、极简快速跑分、其他脚本执行失败时的备选。
四款脚本功能对比
| 功能 | 融合怪 | LemonBench | NodeBench | bench.sh |
|---|---|---|---|---|
| CPU 性能测试 | ✅ | ✅ | ✅ | ❌ |
| 磁盘 IO | ✅ | ✅ | ✅ | ✅ |
| 网络带宽 | ✅ | ✅ | ✅ | ✅ |
| 回程路由追踪 | ✅ | ❌ | ❌ | ❌ |
| 流媒体解锁检测 | ✅ | ❌ | ❌ | ❌ |
| IPv6 检测 | ✅ | ❌ | ❌ | ❌ |
| UnixBench 跑分 | ❌ | ✅(完整版) | ❌ | ❌ |
| 执行速度 | 慢(功能多) | 中 | 快 | 最快 |
| 兼容性 | 好 | 好 | 好 | 最好 |
| 更新活跃度 | 高 | 中 | 中 | 低 |
按需求选脚本
| 使用场景 | 推荐脚本 |
|---|---|
| 新买 VPS 全面验机 | 融合怪 |
| 验证 CN2 GIA / 9929 线路 | 融合怪 |
| 流媒体解锁场景选机 | 融合怪 |
| CPU / IO 性能基准对比 | LemonBench |
| 需要 UnixBench 分数 | LemonBench |
| 快速摸底多台服务器 | NodeBench |
| 老旧系统或精简环境 | bench.sh |
| 其他脚本执行失败时 | bench.sh |
跑测试前的几个注意事项
脚本从 GitHub 拉取需要网络连通,国内访问 GitHub 有时候不稳定,融合怪提供了备用镜像地址,建议收藏。
测试过程中服务器会产生一定的出站流量,流量按量计费的套餐注意确认一下流量用量,大部分测试脚本消耗不多,但完整版 LemonBench 的网络测速阶段流量稍多。
磁盘 IO 测试会对硬盘进行读写操作,新机上运行没问题,生产环境的服务器谨慎在业务高峰期跑。
回程路由测试需要有 traceroute 工具,大多数 Linux 发行版默认安装,如果提示找不到命令,用下面的命令安装:
# Debian / Ubuntu
apt install traceroute -y
# CentOS / Rocky Linux
yum install traceroute -y
我的实际用法
新机到手,我的顺序是:先跑融合怪做全面验收,确认线路、流媒体解锁、基本性能都符合预期;如果这台机器要做计算密集型任务,再跑一遍 LemonBench 拿 UnixBench 分数做横向参考;其他情况下融合怪一遍基本够用。
bench.sh 是我的备用脚本,平时很少单独用,但它能跑的场景比其他三个广,放在命令历史里备着不占地方。