经常使用评测各个服务商的服务器,于是决定对一些服务器评测脚本做一些整理。从而进行一些对比和选择,然后方便自己也方便小伙伴们使用。

YABS(Yet Another Bench Script)服务器评测脚本 第5张插图

今天分享的是 masonr 的 Yet Another Bench Script 服务器评测脚本,下面是使用说明以及实际使用示例,供参考。

YABS 评测脚本指令

curl -sL yabs.sh | bash

wget -qO- yabs.sh | bash

该脚本已在以下 Linux 发行版上进行了测试:CentOS 6+、Debian 8+、Fedora 30 和 Ubuntu 16.04+。

标志(跳过测试、减少 iperf 位置、Geekbench 4/5/6 等)

curl -sL yabs.sh | bash -s -- -flags
Flag Description
-b 强制使用来自存储库的预编译二进制文件而不是本地包
-f/-d 禁用 fio(磁盘性能)测试
-i 禁用 iperf(网络性能)测试
-g 禁用 Geekbench(系统性能)测试
-n 跳过网络信息查找并打印输出
-h 打印帮助消息,其中包含使用情况、检测到的标志和本地包 (fio/iperf) 状态
-r 减少 iperf 位置的数量 (Scaleway/Clouvider LON+NYC) 以减少带宽使用
-4 运行 Geekbench 4 测试并禁用 Geekbench 6 测试
-5 运行 Geekbench 5 测试并禁用 Geekbench 6 测试
-9 运行 Geekbench 4 和 5 测试,而不是 Geekbench 6 测试
-6 如果使用以下任一选项,则重新启用 Geekbench 6 测试:-4、-5 或 -9(-6 标志必须放在最后才不会被覆盖)
-j 将结果的 JSON 表示形式打印到屏幕上
-w < filename> 使用提供的文件名将 JSON 结果写入文件
-s < url> 将结果的 JSON 表示形式发送到指定的 URL(请参阅下面的部分)

选项可以组合在一起以跳过多个测试,即-fg跳过磁盘和系统性能测试(实际上仅测试网络性能)。

本地 fio/iperf3 软件包:如果测试的系统已安装 fio 和/或 iperf3,则本地软件包将优先于预编译的二进制文件。

实验性 ARM 兼容性:已经引入了初始 ARM 兼容性,但由于不同 ARM 设备上的测试有限,因此并不被认为完全稳定。报告任何错误或问题。

高带宽使用注意事项:默认情况下,此脚本将执行许多 iperf 网络测试,这将尝试在每个位置将网络端口最大化约 20 秒(每个方向 10 秒)。低带宽服务器(例如 NAT VPS)应考虑使用 标志-r(用于减少 iperf 位置)或-i标志(以完全禁用网络测试)运行此脚本。