LXBench 2.1:我写了一个开源的VPS性能测评工具

我曾在vps相关社区呆过一段时间,我认为买VPS这事,本质上就是开盲盒。

商家文案写得跟诗一样——“搭载Intel至强铂金处理器”“企业级NVMe SSD阵列”“BGP多线优化网络”——你信了,把钱付了,SSH连上去,跑个apt update,速度慢得像在用拨号上网。

你转头问客服:“这机器怎么回事?”

客服回你:“建议升级配置哦,亲。”

这不是段子,这是我折腾VPS这么多年,踩过无数次坑之后总结出来的真实体验。

一个VPS玩家的血泪史

早几年我刚入坑的时候,买VPS全凭运气。

有一回贪便宜,买了个年付几十块的“超值特价机”,商家页面写着“高性能云主机”。结果连上去之后,随便跑个tar解压都能卡半天,top一看,steal值飙到30%+。后来才弄明白,这台母鸡上塞了上百个虚拟机,CPU资源全被抢光了。

还有一回,买了台号称“CN2 GIA优化线路”的美国机,结果晚高峰连SSH都连不上,一查路由,走了个绕地球一圈的烂线路。

踩的坑多了,我慢慢养成了一个习惯:每买一台新VPS,先跑一套测试脚本,看看它到底值不值这个价。

跑脚本跑到怀疑人生

但问题来了。

市面上的测评脚本五花八门,每个都有自己的侧重点,但没有一个能包圆所有我想要的测试。

  • bench.sh —— 系统信息 + 简单IO,太基础。
  • YABS —— 跑Geekbench和磁盘,不测网络。
  • LemonBench —— 流媒体解锁测得好,但性能测试不够。
  • SuperBench —— 三网回程路由,但CPU跑分弱。
  • 融合怪 —— 功能多,但有些测试我不需要,每次都得等半天。

所以我的操作流程变成了:

  1. 买一台新VPS。
  2. 先跑bench.sh看个大概。
  3. 再跑YABS看CPU和磁盘。
  4. 然后跑SuperBench看回程。
  5. 想测流媒体?单独再找一个脚本。
  6. 想知道IP干不干净?再换一个。

每台机器轮番跑五六个脚本,输出格式不统一,有的生成HTML,有的直接打印在终端,有的给你一堆看不懂的数字。想横向对比两台VPS?自己拿Excel整理吧。

这就很离谱了。我买个服务器是为了跑业务的,不是为了当脚本测试员的。

干脆自己写一个

后来我想明白了:既然没有现成的工具能满足我的所有需求,那就自己造一个(肯定是在AI工具帮助下哈哈哈。

我的目标很简单:

  1. 一个脚本搞定所有测试 —— 系统信息、CPU、内存、磁盘、网络、流媒体、IP质量,全包。
  2. 输出格式统一 —— 别一个脚本一种格式,我要能直接对比。
  3. 智能适配场景 —— 国内服务器测国内节点,海外服务器测国际节点,海外服务器还要额外测到国内的延迟和路由(这个对很多人来说才是真正关心的)。
  4. 别让我等太久 —— 我想全跑的时候可以全跑,想快速测一下的时候也能选“快速模式”。
  5. 测完给我一份能直接看的报告 —— HTML也好,Markdown也好,别让我自己去拼数据。

于是就有了 LXBench

先放出GitHubhttps://github.com/gzy318/LXBench

LXBench 2.1.2 到底能测什么

现在这个脚本已经迭代到 2.1.2 版本了。功能我列了一下,你可以直观感受一下它的覆盖范围:


系统信息
CPU型号、核心数、架构、内存大小、磁盘容量、虚拟化类型、BBR是否开启。这些是基础,一眼看清机器底子。

CPU诚信度检测(超卖检测)
这是2.0新增的一个重头戏。通过检测 Steal Time(窃取时间)和 Kernel Latency(内核延迟),判断这台VPS有没有被严重超卖。Steal Time越高,说明宿主机越挤,你的CPU资源被抢得越狠。这个东西商家不会告诉你,但脚本会。

CPU性能测试
三套跑分工具同时上:sysbench(单核/多核)、Geekbench 5(行业通用标准)、UnixBench(系统调用/进程/管道等13项子测试)。三套互补,比单跑一套靠谱得多。

内存性能测试
读取速度、写入速度、访问延迟(纳秒级)。内存慢了,整个系统都跟着慢。

磁盘I/O测试
顺序读写(连续跑三次取平均,避免偶然波动)、4K随机读写(IOPS值,数据库和网站的关键指标)、ioping磁盘延迟(看硬盘响应速度)。

国内三网延迟
电信、联通、移动,总共15个节点——上海、北京、广州、成都、武汉、郑州、沈阳、杭州、西安。面向国内用户的VPS,这个数据直接决定了你用户的访问体验。

国际网络延迟
五大洲15个节点——香港、新加坡、东京、首尔、台北、洛杉矶、纽约、温哥华、伦敦、法兰克福、巴黎、悉尼、迪拜、孟买、莫斯科。海外用户访问你服务器快不快,看这个。

海外→国内回程(2.0重点新增)
如果检测到服务器在海外,脚本会自动额外测试到中国主要城市(上海、北京、广州、成都)的延迟。这个数据才是海外VPS用户真正关心的——国内访客访问你服务器到底卡不卡。

五网回程路由
电信、联通、移动、教育网、科技网。看你服务器的流量回国走了什么线路,有没有绕路。

去程路由检测
从国内节点到你的服务器,看国内用户访问你的路径是否最优。

三网多节点测速
每个运营商选最优节点,测真实能跑多少带宽。

流媒体解锁检测(15+平台)
Netflix、YouTube、Disney+、Bilibili、HBO Max、Spotify、TikTok、PrimeVideo、BBC iPlayer、NicoNico、巴哈姆特、DMM、AbemaTV、Hulu。买海外VPS看流媒体的,直接告诉你IP能解锁哪些平台。

IP质量检测
归属地、运营商、ASN、IP类型(数据中心IP还是家宽IP)。做跨境电商或者对IP纯净度要求高的场景,这个很有用。

DNS泄露检测
检查DNS解析是否异常,有没有泄露隐私的风险。

IPv6检测
支不支持IPv6,延迟多少。

综合评分(0-100分)
以上所有测试综合算出一个总分,外加评级——旗舰级、优秀、良好、一般、较差。不想看一堆数据的,直接看这个就行。

双报告输出
HTML可视化报告(浏览器直接打开,排版工整)+ Markdown报告(纯文本,适合论坛发帖直接复制粘贴)。

交互模式
启动后让你选:完整测试(较慢)、快速测试(跳过Geekbench/UnixBench)、仅网络测试、仅性能测试、仅流媒体+IP质量。想测什么就测什么,不用每次都等全套。


使用方法

最推荐的方式:

bash -c "$(curl -fsSL https://raw.githubusercontent.com/gzy318/LXBench/main/install.sh)"

如果你想直接运行脚本,可以用这个:

bash -c "$(curl -fsSL https://raw.githubusercontent.com/gzy318/LXBench/main/lxbench.sh)"

然后按提示选就行了。

跑完之后,所有报告在 ./lxbench_reports/ 目录下。HTML的用浏览器打开,Markdown的直接拿去论坛发帖。

脚本测试

光说没意思,于是我决定拿手头上的一台雨云服务器测试一下。

为了增加参考价值,我把我这台服务器的配置放上来(非广告,仅展示配置便于参考)。用的是高效云盘而不是SSD。

由于时间不够,我测的是没有UnixBench和Geekbench的快速测试。

由于是广播IP,所以归属地是美国。

最终评分因为测试量不够,而且标准由AI定,暂时无参考价值。

以下是测试结果:

╔═══════════════════════════════════════════════════════════════════╗
  ║                                                                   ║
  ║   ██╗     ██╗  ██╗██████╗ ███████╗███╗   ██╗ ██████╗██╗  ██╗    ║
  ║   ██║     ╚██╗██╔╝██╔══██╗██╔════╝████╗  ██║██╔════╝██║  ██║    ║
  ║   ██║      ╚███╔╝ ██████╔╝█████╗  ██╔██╗ ██║██║     ███████║    ║
  ║   ██║      ██╔██╗ ██╔══██╗██╔══╝  ██║╚██╗██║██║     ██╔══██║    ║
  ║   ███████╗██╔╝ ██╗██████╔╝███████╗██║ ╚████║╚██████╗██║  ██║    ║
  ║   ╚══════╝╚═╝  ╚═╝╚═════╝ ╚══════╝╚═╝  ╚═══╝ ╚═════╝╚═╝  ╚═╝    ║
  ║                                                                   ║
  ║            全能VPS服务器测评脚本 v2.1.2                      ║
  ║       智能双模节点 · 科学评分体系 · 完整HTML报告                  ║
  ║                                                                   ║
  ╚═══════════════════════════════════════════════════════════════════╝

📦 https://github.com/gzy318/LXBench
🚀 https://www.rainyun.com/xls_
📝 https://twbk.cn


请选择测试模式:
  1) 完整测试 (全部项目,含UnixBench,耗时较长)
  2) 快速测试 (跳过UnixBench和Geekbench,耗时中等) ← 推荐日常使用
  3) 仅网络测试 (延迟+路由+测速,耗时较短)
  4) 仅性能测试 (CPU+内存+磁盘,不含UnixBench,耗时中等)
  5) 仅流媒体+IP质量 (耗时较短)
  6) 极简测试 (仅系统信息+基础性能,耗时很短)

请输入选项 [1-6,默认2]: 2
[i] 已选择: 快速测试 (跳过UnixBench,耗时中等)
[i] 开始 LXBench 2.1.2 测评...
[✔] 依赖检查完成

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  📍 地理位置智能检测
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[⏳] 正在检测服务器IP归属地...

服务器位置    : United States - Los Angeles
运营商        : NetLab Global
检测结果        : 🌍 海外服务器 → 启用国际测试节点 + 国内回程测试
[✔] 将额外测试到中国大陆的回程延迟和路由

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  💻 系统信息
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
操作系统      : Ubuntu 24.04.1 LTS
内核版本      : 6.8.0-49-generic
CPU 型号      : AMD EPYC 7A23 48-Core Processor
CPU 核心数    : 2 (架构: x86_64)
虚拟化类型    : kvm
内存          : 3.8Gi (已用: 556Mi, 空闲: 1.2Gi)
Swap          : 1.4Gi
磁盘          : 99G (已用: 4.9G, 使用率: 6%)
运行时间      : 4 hours, 10 minutes
系统负载      : 0.12, 0.07, 0.61
BBR加速       : 已开启 ✅

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  🔍 CPU诚信度/超卖检测
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[i] 检测Steal Time和Kernel Latency,判断VPS是否被超卖
Steal Time (平均)  : 0%
Kernel Latency (平均): .10ms
超卖检测        : ✅ 正常 (无超卖) ★★★★★

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  ⚡ CPU性能测试
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[⏳] sysbench 单核测试...
[⏳] sysbench 多核测试...
sysbench 单核    : 1507.46 events/s
sysbench 多核    : 3006.42 events/s
Geekbench 5: 已跳过
UnixBench: 已跳过

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  🧠 内存性能测试
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
内存读取速度   : (6707.61 MiB/s
内存写入速度   : (5797.07 MiB/s
内存延迟       :  ns

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  💾 磁盘I/O测试
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
顺序写入 (平均) : 278.66 MB/s
顺序读取 (平均) : 5.40 MB/s
[⏳] 测试4K随机读写 (fio)...
4K随机读取     : IOPS=890, IOPS
4K随机写入     : IOPS=916, IOPS
磁盘访问延迟   : u ms

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  🌐 网络质量测试
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
📍 当前测试模式: international

--- 全球网络延迟测试 (15节点) ---

  香港       : 2.493ms
  新加坡    : 超时
  东京       : 48.845ms
  首尔       : 超时
  台北       : 30.697ms
  洛杉矶    : 1.678ms
  纽约       : 2.243ms
  温哥华    : 186.014ms
  伦敦       : 2.348ms
  法兰克福 : 4.073ms
  巴黎       : 超时
  悉尼       : 超时
  迪拜       : 158.872ms
  孟买       : 2.273ms
  莫斯科    : 244.969ms

--- 🌏 海外→中国大陆回程延迟 ---
[i] 测试从海外服务器到中国主要城市的延迟 (对国内用户访问体验至关重要)

  上海电信     : 超时
  北京电信     : 超时
  广州电信     : 7.113ms (优秀)
  成都电信     : 35.861ms (优秀)
  上海联通     : 37.090ms (优秀)
  北京联通     : 超时
  广州联通     : 20.780ms (优秀)
  上海移动     : 10.594ms (优秀)
  北京移动     : 超时
  广州移动     : 超时


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  🔄 五网回程路由测试
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[i] 测试服务器到五大运营商骨干网的回程路径

  电信(广州): 8 跳
  联通(广州): 8 跳
  移动(广州): 8 跳
  教育网(北京): 8 跳
  科技网(北京): 8 跳

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  📥 去程路由检测
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[i] 从国内节点到服务器的路由路径 (判断国内用户访问是否最优)

服务器IP: 38.175.195.219

  从 上海电信 到本机: 0.0
  从 上海联通 到本机: 0.6
  从 上海移动 到本机: 0.1


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  📶 三网多节点测速
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[!] 未安装speedtest,尝试wget下载测速...
  下载速度: 2.21 MB/s

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  📺 流媒体解锁检测 (15+平台)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[i] 检测IP对各大流媒体平台的解锁状态

[⏳] 检测 Netflix...
  Netflix: ❌ 不可访问
[⏳] 检测 YouTube...
  YouTube: ✅ 可访问
[⏳] 检测 Disney+...
  Disney+: ✅ 可访问
[⏳] 检测 Bilibili...
  Bilibili: ✅ 可访问
[⏳] 检测 HBO Max...
  HBO Max: ✅ 可访问
[⏳] 检测 Spotify...
  Spotify: ✅ 可访问
[⏳] 检测 TikTok...
  TikTok: ✅ 可访问
[⏳] 检测 PrimeVideo...
  PrimeVideo: ❌ 不可访问
[⏳] 检测 HBO Now...
  HBO Now: ❌ 不可访问
[⏳] 检测 BBC iPlayer...
  BBC iPlayer: ✅ 可访问
[⏳] 检测 NicoNico...
  NicoNico: ✅ 可访问
[⏳] 检测 巴哈姆特...
  巴哈姆特: ✅ 可访问
[⏳] 检测 DMM...
  DMM: ✅ 可访问
[⏳] 检测 AbemaTV...
  AbemaTV: ✅ 可访问
[⏳] 检测 Hulu...
  Hulu: ✅ 可访问

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  🛡️ IP质量检测
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
国家/地区    : United States (California)
城市          : Los Angeles
运营商        : NetLab Global
组织机构      : NetLab Global
ASN           : AS979 NetLab Global
IP类型        : 家庭宽带/移动IP

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  🔐 DNS泄露检测
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
当前DNS服务器  : 127.0.0.53 
  google.com: ✅ 正常 (142.250.197.142)
  youtube.com: ✅ 正常 (142.250.199.206)
  facebook.com: ✅ 正常 (157.240.209.35)

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  🌐 IPv6检测
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  IPv6连通性: ❌ 不支持

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  🏆 综合性能评分
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

评分规则说明:
  总分 = CPU(30) + 内存(15) + 磁盘(25) + 网络(25) + IP质量(5) = 100分
  评级: 旗舰级≥85 | 优秀≥70 | 良好≥55 | 一般≥40 | 较差<40
  重视单核性能,多核为加分项,弱项有保底分

  CPU单核 > 1500: +13分 (优秀)
  多核加速比 > 1.5: +1分 (多核可用)
  CPU总分: 24/30

  内存读取 <= 5000 MiB/s: +3分 (保底)
  内存总分: 3/15

  磁盘顺序读 <= 150 MB/s: +1分 (保底)
  4K随机读 <= 500 IOPS: +1分 (保底)
  磁盘延迟 < 0.5ms: +5分 (极速响应)
  磁盘总分: 7/25

  国际平均延迟 < 80ms: +12分 (优秀)
  到中国回程 < 100ms: +8分 (优质线路)
  网络总分: 20/25

  非数据中心IP: +5分 (IP质量高)
  IP质量总分: 5/5

┌─────────────────────────────────────────────────────────────────┐
│  综合性能得分: 59/100                              
│  评级: 🌟🌟🌟 良好 (Fair)                            │
│  [█████████████████░░░░░░░░░░░░░]
│  ─────────────────────────────────────────────────────────────  │
│  CPU: 24/30  内存: 3/15  磁盘: 7/25  │
│  网络: 20/25  IP质量: 5/5                      │
└─────────────────────────────────────────────────────────────────┘

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  📄 生成HTML报告
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
[✔] HTML报告已生成: /usr/local/bin/lxbench_reports/lxbench_20260729_141014.html
[✔] Markdown报告: /usr/local/bin/lxbench_reports/lxbench_20260729_141014.md
[✔] 临时文件已清理


━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  ✅ 测评完成
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
总耗时: 4分56秒
综合得分: 59/100
HTML报告: /usr/local/bin/lxbench_reports/lxbench_20260729_141014.html
Markdown报告: /usr/local/bin/lxbench_reports/lxbench_20260729_141014.md
完整日志: /usr/local/bin/lxbench_reports/lxbench_20260729_141014.log

[✔] 感谢使用 LXBench 2.1.2!

为什么要写这篇文章

因为我觉得很多玩VPS的人跟我以前一样,挨个找脚本、拼凑数据、对比起来还麻烦。有这个时间,不如多研究研究业务本身。

LXBench 做的就是把这件麻烦事标准化、自动化了。 你不用再关心什么工具该用什么参数、输出格式怎么统一、哪些数据需要记录。你只需要一条命令,剩下的交给脚本。

项目完全开源,地址在这里:

GitHubGitHub - gzy318/LXBench · GitHub

如果你在用VPS,或者正准备买新的,花十几分钟跑一下。了解一下你花的钱到底买到了什么,值不值,心里有个数。

我也会抽时间(在AI帮助下)抽时间继续改进哈哈哈。

1 个赞