技术实践
日常思考

Linux VPS 常用测试脚本整理:NQ、YABS、IP 与网络质量测试

以前买到 VPS 后,我一般都会先跑几个测试脚本,看一下 CPU、硬盘、网络和线路大概是什么水平。

这篇也是以前留下来的脚本记录,原来的内容比较简单,基本就是把几个常见命令放在一起。现在重新整理一下,顺便加入目前 NodeSeek 上比较常见的 NQ(NodeQuality)测试。

现在如果只是想快速了解一台 VPS 的整体情况,我一般更推荐先跑一次 NQ;需要单独看硬件、IP 或线路的时候,再使用对应的专项脚本。

NQ / NodeQuality 综合测试

NodeQuality,也就是现在 NodeSeek 上经常看到的 NQ 测试。

它把 VPS 常用的几项测试整合到了一起,包括硬件性能、IP 质量、网络质量等,而且测试完成后会自动整理结果,比较适合新机器到手以后直接跑一次。

执行:

bash <(curl -sL https://run.NodeQuality.com)

项目地址:

https://github.com/LloydAsp/NodeQuality

NodeSeek 原帖:

NodeQuality – NodeSeek

NQ 目前主要整合了 YABS、IP 质量、网络质量以及部分性能测试,测试过程放在临时的 BenchOS 环境中运行,结束后会自动清理。

这个方式我比较喜欢的一点,就是不用为了跑一次测试在系统里面留下很多临时依赖。

另外测试结束后会自动整理报告,IP 质量和网络质量部分也比较方便直接查看或者发到论坛。

YABS 硬件性能测试

如果主要想看 CPU、硬盘和基础网络性能,YABS 依然很好用。

直接执行:

curl -sL https://yabs.sh | bash

或者:

wget -qO- https://yabs.sh | bash

YABS 主要会测试:

  • 系统和 CPU 基本信息
  • fio 磁盘性能
  • iperf3 网络速度
  • Geekbench CPU 性能

对于不同 VPS 之间做性能对比,YABS 的结果比较直观,而且网上能找到大量其他机器的测试数据作为参考。

如果机器流量比较少,不想跑网络测速,可以跳过 iperf:

curl -sL https://yabs.sh | bash -s -- -i

只想测试部分项目的话,也可以通过参数跳过磁盘、网络或者 Geekbench。

项目地址:

YABS – Yet Another Bench Script

IP 质量检测

有些 VPS 硬件和线路都不错,但 IP 本身可能比较差。

例如黑名单记录比较多、部分网站限制访问,或者一些常用服务不能正常使用,这种情况就可以单独跑一下 IP 质量检测。

执行:

bash <(curl -Ls https://IP.Check.Place)

只检查 IPv4:

bash <(curl -Ls https://IP.Check.Place) -4

只检查 IPv6:

bash <(curl -Ls https://IP.Check.Place) -6

这个脚本会检查 IP 的基础信息、部分数据库风险记录以及常见服务连通情况等。

如果只是自己检查,不希望生成在线报告,可以使用隐私模式:

bash <(curl -Ls https://IP.Check.Place) -p

项目地址:

IPQuality

网络质量和回程线路测试

如果主要关心国内三网延迟、回程路由和网络质量,我会单独使用 NetQuality。

执行:

bash <(curl -sL https://Net.Check.Place)

进入交互菜单:

bash <(curl -sL https://Net.Check.Place) -M

低流量模式:

bash <(curl -sL https://Net.Check.Place) -L

这个脚本比较适合检查:

  • BGP 和网络基础信息
  • 国内三网延迟
  • 三网回程线路
  • 国内测速
  • 国际互联情况
  • IPv4 / IPv6 网络质量

如果买的是日本、香港、美国西海岸这类比较看重大陆方向线路的 VPS,我一般会重点看这一部分。

项目地址:

NetQuality

XY 脚本统一菜单

如果不想分别记 IPQuality 和 NetQuality 的命令,也可以直接使用 XY 系列的统一菜单:

bash <(curl -Ls https://Check.Place)

进去以后可以根据需要选择:

IP 质量
网络质量
硬件质量

临时测试服务器时用起来比较方便。

项目地址:

XY ScriptMenu

我现在一般怎么测

如果是一台刚买到手的新 VPS,我现在通常不会把所有脚本全部跑一遍。

简单一点可以直接:

先跑 NQ
↓
看整体情况
↓
有需要再做专项测试

例如:

  • 想比较 CPU 和硬盘性能:再跑 YABS
  • 怀疑 IP 有问题:单独跑 IPQuality
  • 重点看国内线路:单独跑 NetQuality

这样比连续跑几套功能重复的综合脚本省时间,也能减少不必要的测速流量。

测试时注意流量

综合测试脚本一般都会包含网络测速,跑的时候会实际产生流量。

对于月流量只有几百 GB,或者按流量计费的 VPS,不建议没事反复跑测速。

特别是 YABS 的 iperf3 测试会主动跑多个测速节点,如果只是想看 CPU 和硬盘,可以直接跳过网络测试。

NQ 本身也是综合测试,第一次跑之前最好先确认一下机器剩余流量。

不要随便执行来源不明的一键脚本

这类测试脚本很多都会以 root 权限运行,而且运行过程中可能下载安装依赖。

所以我现在尽量只使用有公开源码、长期维护并且能够找到项目仓库的脚本。

如果是比较重要的生产服务器,执行之前最好先打开 GitHub 看一下项目来源和脚本内容,不建议看到一条陌生的 curl | bash 就直接复制运行。

测试结果怎么看

跑分本身只是一个参考。

同一台 VPS 在不同时间测试,CPU 负载、邻居使用情况、国际网络和晚高峰线路都会影响结果。

特别是网络测试,我更习惯在不同时间多跑几次再判断。

例如线路类 VPS,白天跑到 500Mbps 并不能说明晚上也一定稳定,真正比较线路的时候,晚高峰的延迟、丢包和实际速度反而更值得看。

最后

以前测试 VPS 经常需要记很多不同的一键脚本,现在工具已经比以前方便不少。

如果只是想快速看一台机器值不值得用,我现在更推荐先跑:

bash <(curl -sL https://run.NodeQuality.com)

NQ 基本可以把常见项目先看一遍。

之后再根据自己的需求,用 YABS 看硬件,用 IPQuality 看 IP,用 NetQuality 看线路就够了。

脚本本身也一直在更新,后续如果命令或者项目有变化,以对应 GitHub 仓库的最新说明为准。

相关项目

赞(0) 打赏
未经允许不得转载:Kelro Blog » Linux VPS 常用测试脚本整理:NQ、YABS、IP 与网络质量测试

评论 抢沙发