VPS 一键测试脚本 NodeQuality:沙箱运行、无痕测速
NodeQuality(GitHub 项目)是一款现代化的 VPS 一键评测脚本,核心理念是:让测试仅仅是测试,不留痕迹;让结果清晰美观,省心省力。
它并非从零造轮子,而是以社区广泛认可的 xykt 脚本为核心,融合 Yabs、IP 质量检测、网络质量测试以及“融合怪”脚本中的 sysbench 等模块,重新整合为一套标准化、自动化的评测流程。
🧪 沙箱运行:真正的无痕测试
为避免在宿主系统安装依赖或残留文件,NodeQuality 采用轻量级 chroot 沙箱方案:
- 使用一个 Debian rootfs 构建临时“准系统”,称为 BenchOS;
- 所有测试工具预装在 BenchOS 中,运行时挂载,结束后自动卸载并彻底删除;
- 无需 Docker、虚拟机或额外软件,仅依赖系统自带的
chroot; - 只有文件系统隔离,保留真实 CPU、内存、网络与磁盘性能,确保测试准确。
整个过程干净利落——测完即走,系统如初。
📄 自动排版 + 截图美化
测试完成后,NodeQuality 不仅输出原始数据,还会:
- 自动生成统一格式的 Markdown 报告;
- 对 IP 质量 和 网络质量 的终端输出自动截图,并保留美观边距;
- 通过配套的现代化网页剪贴板上传结果,保留代码高亮与排版;
- 所有临时文件、截图、日志在上传后自动清理,不占空间。
这极大提升了结果的可读性与分享效率,特别适合横向对比多台 VPS。
⚠️ 使用注意事项
尽管设计精良,但在特定环境下仍需留意:
1. 内存小于 1GB?脚本会主动提示开启 Swap
Geekbench 5(GB5)是测试流程的关键环节,官方硬性要求至少 1GB 可用内存。若你的 VPS 内存小于 1GB(如 512MB),NodeQuality 在运行到 GB5 前会自动检测内存状态,并交互式询问你是否临时启用 Swap:
Your system has less than 1GB RAM.
Geekbench 5 requires at least 1GB memory to run.
Would you like to create a 1GB swap file temporarily? [y/N]- 输入
y:脚本会自动创建 1GB Swap 文件,完成 GB5 测试后自动删除该 Swap,全程无需手动干预; - 输入
n或跳过:GB5 测试将被跳过,其余项目(如 Yabs、网络测速等)照常运行。
✅ 这一机制既保证了低配 VPS 的兼容性,又避免了残留 Swap 占用磁盘空间,真正做到“按需启用、用完即焚”。
💡 注意:若你的 VPS 虚拟化类型不支持 Swap(如部分 OpenVZ/LXC 容器),即使同意创建也可能失败,此时 GB5 仍会被跳过。
2. 纯 IPv6 的 VPS 可能无法下载脚本
NodeQuality 的一键运行命令依赖从 GitHub(raw.githubusercontent.com)下载脚本:
bash <(curl -sL https://run.NodeQuality.com)然而,GitHub 对 IPv6 的支持在部分地区仍不完善。若你的 VPS 仅有 IPv6 地址,没有 IPv4,curl 可能因 DNS 解析失败或连接超时而无法获取脚本。
✅ 建议:
- 优先在 IPv4 或双栈环境 下使用;
- 或提前在其他设备下载脚本,通过
scp上传后手动运行; 部分用户反馈使用
wget替代curl在某些 IPv6 网络中更稳定,可尝试:wget -qO- https://run.NodeQuality.com | bash
💾 磁盘测试位置由运行目录决定
脚本的磁盘 I/O 测试(如 dd、fio)会在当前工作目录下创建临时文件进行读写操作。因此:
- 默认在
/root或/home运行 → 测的是系统盘(通常为 SSD); 想测试附加的 HDD(如挂载在
/mnt/data)?先进入该目录再执行脚本:cd /mnt/data bash <(curl -sL https://run.NodeQuality.com)
✅ 确保目标目录有写权限且剩余空间 ≥100MB,否则测试可能失败或回退到系统临时目录。
一句话总结
NodeQuality = xykt 脚本的沙箱封装 + 自动排版 + 无痕清理 + 智能 Swap 提示 + 美化输出,是当前最干净、最省心的 VPS 评测方案之一——只需注意 IPv6 兼容性即可。
运行命令一如既往简洁:
bash <(curl -sL https://run.NodeQuality.com) 