买到一台新的 Linux 服务器,最令人激动的操作莫过于跑各种测试脚本(然后开始闲置吃灰)了,这篇文章汇集了一些常见的 Linux 性能 / 网络测试脚本合集,可以帮助评估服务器性能与网络连通性。
综合测试脚本
YABS (Yet Another Bench Script)
服务器行业最常见的综合服务器测试脚本,老外国人都在用。
这个脚本能自动执行业内最佳的性能基准测试工具。它包含了几项测试来检验服务器关键领域的性能:使用 fio 测试磁盘性能,使用 iperf3 测试网络性能,以及使用 Geekbench 测试 CPU/内存性能。
使用(任意一条命令):
curl -sL yabs.sh | bash
wget -qO- yabs.sh | bash
地址:https://github.com/masonr/yet-another-bench-script
VPS 融合怪服务器测评脚本
一款聚合了很多其它脚本的 all-in-one 测评脚本,相比 YABS 少了 Geekbench 测试,多了 IP 质量与流媒体解锁,以及大陆网络路由测试。
使用:
curl -L <https://github.com/spiritLHLS/ecs/raw/main/ecs.sh> -o ecs.sh && chmod +x ecs.sh && bash ecs.sh
bash <(wget -qO- bash.spiritlhl.net/ecs)
地址:https://github.com/spiritLHLS/ecs
LemonBench
LemonBench是一款针对 Linux 服务器设计的服务器性能测试工具。通过综合测试,可以快速评估服务器的综合性能,为使用者提供服务器硬件配置信息。
使用:
wget -qO- <https://raw.githubusercontent.com/LemonBench/LemonBench/main/LemonBench.sh> | bash -s -- --fast
curl -fsL <https://raw.githubusercontent.com/LemonBench/LemonBench/main/LemonBench.sh> | bash -s -- --fast
地址:https://github.com/LemonBench/LemonBench
Benchy
YABS 的克隆修改项目,输出更为精简。
使用:
wget -qO- benchy.pw | sh
curl -Ls benchy.pw | sh
地址:https://github.com/L1so/benchy
Bench.Monster
服务器/VPS 速度测试脚本,系统信息,I/O 测试和速度测试。
使用:
curl -sL bench.monster | bash
Bench.sh
秋水逸冰大佬开源的自动测试 I/O 和上传下载速度脚本。
使用:
wget -qO- bench.sh | bash
curl -Lso- bench.sh | bash
地址:https://github.com/teddysun/across
Superbench.sh
由 IDCoffer 博客的作者修改自 oooldking 的 Superbench.sh,增加了 Geekbench,流媒体和大陆三网回程路由测试。
使用:
bash <(wget -qO- <https://down.vpsaff.net/linux/speedtest/superbench.sh>)
地址:https://www.idcoffer.com/archives/4764
性能测试
Unixbench.sh
秋水逸冰大佬开源的 Unixbench 测试脚本。
UnixBench是一个类 Unix(Unix,BSD,Linux)系统下的性能测试工具,一个开源工具,被广泛用与测试 Linux 系统主机的性能。UnixBench 的主要测试项目有:系统调用、读写、进程、图形化测试、2D、3D、管道、运算、C 库等系统基准性能提供测试数据。作者介绍“运行10-30分钟后(根据 CPU 内核数量,运算时间不等)得出分数,越高越好”。
使用:
wget --no-check-certificate <https://github.com/teddysun/across/raw/master/unixbench.sh>
chmod +x unixbench.sh
./unixbench.sh
地址:https://github.com/teddysun/across
i-abc / GB5
专用于服务器的 Geekbench 5 测试。
使用:
bash <(curl -sL bash.icu/gb5)
bash <(wget -qO- <https://raw.githubusercontent.com/i-abc/GB5/main/gb5-test.sh>)
地址:https://github.com/i-abc/gb5
memoryCheck
用于检测VPS内存是否超售的一键脚本,检测范围包括:
- 内存交换(Swap)
- 气球驱动(Balloon)
- Kernel Samepage Merging(KSM内存合并)
检测完毕还可以一键关闭某些选项,提升服务器性能。
使用:
curl <https://raw.githubusercontent.com/uselibrary/memoryCheck/main/memoryCheck.sh> | bash
wget --no-check-certificate -O memoryCheck.sh <https://raw.githubusercontent.com/uselibrary/memoryCheck/main/memoryCheck.sh> && chmod +x memoryCheck.sh && bash memoryCheck.sh
rmmod virtio_balloon
地址:https://github.com/uselibrary/memoryCheck
硬盘性能/通电时间检测(独立服务器)
独立服务器专用的硬盘信息,性能及通电时间检测脚本,测试 VPS 只显示基本信息。
使用:
bash <(wget -qO- git.io/ceshi)
bash <(curl -Ls git.io/ceshi)
bash -c "$(wget -qO- <https://github.com/Aniverse/A/raw/i/a>)"
wget -q <https://github.com/Aniverse/A/raw/i/a> && bash a
地址:https://github.com/Aniverse/A
网络测试
网速测试
network-speed.xyz
利用著名的 Ookla speedtest.net 服务对全球各地的服务器进行全面的速度测试,展示网速、延迟和数据包丢失等数据。network-speed.xyz 还可以进行区域速度测试,我这里跑一遍完整测试消耗了 90 多 G 流量,有流量限制的服务器建议添加参数选择区域速度测试。
使用:
curl -sL network-speed.xyz | bash
wget -qO- network-speed.xyz | bash
i-abc / Speedtest
一款多功能测速脚本。
使用:
bash <(curl -sL bash.icu/speedtest)
bash <(curl -sL <https://raw.githubusercontent.com/i-abc/Speedtest/main/speedtest.sh>)
地址:https://github.com/i-abc/speedtest
HyperSpeed
中国大陆地区电信、联通、移动节点测速。
使用:
bash <(wget -qO- <https://bench.im/hyperspeed>)
地址:https://github.com/veoco/bim-core/tree/main
路由测试
三网回程路由测试
中国大陆地区电信、联通、移动回城路由测试。
使用:
curl <https://raw.githubusercontent.com/zhanghanyun/backtrace/main/install.sh> -sSf | sh
地址:https://github.com/zhanghanyun/backtrace
mtr_trace
检测 VPS 回程国内三网路由。
使用:
curl <https://raw.githubusercontent.com/zhucaidan/mtr_trace/main/mtr_trace.sh|bash>
地址:https://github.com/zhucaidan/mtr_trace
AutoTrace
测试本机网络信息、IPV4/IPV6 三网回程 TCP 路由,本机到指定 IPV4/IPV6 TCP 路由。
使用:
wget -N --no-check-certificate <https://raw.githubusercontent.com/Chennhaoo/Shell_Bash/master/AutoTrace.sh> && chmod +x AutoTrace.sh && bash AutoTrace.sh
地址:https://github.com/Chennhaoo/Shell_Bash
BestTrace 回程测试
BestTrace 的原生输出。
使用:
wget -qO- git.io/besttrace | bash
地址:https://github.com/zq/shell
流媒体服务/应用解锁测试
RegionRestrictionCheck
流媒体平台及游戏区域限制测试。
使用:
bash <(curl -L -s check.unlock.media)
地址:https://github.com/lmc999/RegionRestrictionCheck
MediaUnlockTest
更快的流媒体检测工具。
使用:
bash <(curl -Ls unlock.moe)
地址:https://github.com/nkeonkeo/MediaUnlockTest
NETFLIX-VERIFY
进行 IPv4,IPv6 的 NetFlix 解锁检测。
使用:
wget -O nf <https://github.com/sjlleo/netflix-verify/releases/download/2.01/nf_2.01_linux_amd64> && chmod +x nf && clear && ./nf
地址:https://github.com/sjlleo/netflix-verify
TikTokCheck
TikTok 区域检测。
使用:
bash <(curl -s <https://raw.githubusercontent.com/lmc999/TikTokCheck/main/tiktok.sh>)
地址:https://github.com/lmc999/TikTokCheck
OpenAI-Checker
检测 IP 是否能访问 ChatGPT。
使用:
bash <(curl -Ls <https://cdn.jsdelivr.net/gh/missuo/OpenAI-Checker/openai.sh>)
地址:https://github.com/missuo/OpenAI-Checker
进行 Geekbench 测试需要服务器至少有 1G 的可用内存,如果提示内存不足请开启 SWAP 再进行相关测试;一次 Geekbench 测试大约耗费 10 来分钟的时间,而 Unixbench 需要花费更多时间。
最后注意有些脚本会在终端输出主机服务器的 IP,在复制或截屏分享时请注意模糊化处理。