选择VPS建站的时候,各项性能参数肯定是要参考的。如果你刚刚入手了一台VPS,趁着还在试用时间内,赶紧测试下各项参数。
本文整理几种常见的 VPS测速脚本和测试工具,并结合实际使用场景说明它们分别适合测试什么。在实际使用前,先简单了解下该如何正确选择和使用适合自己的脚本。
VPS测速脚本有什么作用?
一台新 VPS需要检查的内容并不只是下载速度,还有CPU 性能、磁盘 I/O、网络吞吐、延迟和网络路由等。
对于刚接触服务器的小白来说,测速脚本降低了测试门槛。相比手动安装多个工具、查找测速节点和记录结果,一些综合脚本可以在一次运行中输出比较完整的信息,帮助你快速了解自己买到的 VPS 大致是什么水平。
对于运维人员来说,这些工具更多是辅助排查手段。当网站访问变慢、文件下载速度异常或者不同地区用户体验差异明显时,测速结果可以帮助缩小排查范围。不过需要注意,测速脚本通常只能提供参考数据,不能仅凭一次测试就直接判断服务器或线路存在故障。
不同 VPS测速脚本各有侧重点。
一、使用bench.sh一键测试VPS性能
bench.sh 是 VPS 用户长期使用较多的一类综合测试脚本。
以秋水逸冰维护的bench.sh为例,测试项目包括:
CPU和硬件信息,内存和磁盘信息,系统和虚拟化环境,运行状态和网络环境和网络速度和延迟测试。
下载速度、上传速度、磁盘 I/O 和网络速度的脚本。
测试时运行下面的命令即可:
wget -qO- bench.sh | bash
bench.sh 比较适合刚开通 VPS 时进行基础摸底。
需要参考详细测试结果可以参考这篇使用bench.sh对VPS进行测试的文章。
二、使用speedtest-cli测试VPS网络速度
如果你主要关心 VPS 的上传速度、下载速度和延迟,Speedtest 类命令行工具会比综合性能脚本更直接。通过选择不同地区的测速服务器,可以分别观察 VPS 与目标网络区域之间的连接表现。
需要先在VPS上安装Python和pip,然后安装speedtest-cli:
pip install speedtest-cli
然后开始对VPS进行测速:
speedtest-cli
直接运行这个命令会自动选择服务器进行测速。如果你先观察VPS到某个地区的表现,需要选择附近的节点进行测试。这种测试方式很适合跨境电商和海外业务。
需要参考详细测试结果可以参考这篇使用Speedtest-CLI对VPS进行测试的文章。
三、使用融合怪进行VPS综合性能测试
融合怪是一类面向VPS的综合测试工具,可以将多项常见的性能测试集中到一次测试中,包括网速,CPU性能、内存、磁盘I/O等。相比单独运行CPU、磁盘或网络测试脚本,使用融合怪可以更方便地快速查看VPS的整体性能表现,也适合用于新购VPS后进行基础性能测试,或者对比不同VPS的硬件和网络表现。
使用时可以按照项目提供的命令运行:
curl -L https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh -o ecs.sh && chmod +x ecs.sh && bash ecs.sh -m 1
需要参考详细测试结果可以参考这篇使用融合怪脚本对VPS进行测试的文章。
四、使用YABS进行VPS综合性能测试
YABS是一个开源 Linux 基准测试脚本,目前主要围绕磁盘、网络以及 CPU 和系统性能进行测试,更适合进行相对完整的服务器性能测试。
YABS 使用 fio 进行磁盘性能测试,使用 iperf3 测试网络性能,并使用 Geekbench 进行 CPU 和系统性能测试,可以一次性获得多个维度的数据。
测速命令:
curl -sL yabs.sh | bash
YABS 的网络测试可能产生较高流量。因此,如果只是刚买 VPS 想快速查看基本情况,不一定要完整运行 YABS。
需要参考详细测试结果可以参考这篇使用YABS对VPS进行测试的文章。
五、使用LemonBench测试VPS基础性能
LemonBench是国内 VPS 用户比较熟悉的综合测试工具之一,主要用于快速查看服务器的基础配置和部分性能数据。它的定位与一些一键 Benchmark 脚本比较接近,重点并不是提供绝对准确的单一分数,而是帮助用户快速了解 VPS 的整体情况。
测速命令:
wget -qO- https://raw.githubusercontent.com/LemonBench/LemonBench/main/LemonBench.sh | bash -s -- --fast
从实际使用角度来看,LemonBench 更适合作为基础性能初筛工具。发现 CPU、磁盘或网络存在异常后,再分别使用 fio、iperf3 或其他专业工具进行测试,通常比单纯依赖一个综合脚本更容易找到问题。
需要参考详细测试结果可以参考这篇使用LemonBench对VPS进行测试的文章。
六、使用UnixBench测试VPS CPU性能
UnixBench是 Linux 和 Unix 环境中较经典的基准测试工具,会通过多个测试项目衡量系统在不同工作负载下的表现。
UnixBench 涉及的测试项目包括系统调用、进程创建、文件操作和进程间通信等,因此它并不是只测试 CPU 的单一工具。
秋水逸冰的unixbench.sh是 VPS 用户常见的自动安装和运行脚本之一。
使用时直接运行下面的代码:
wget --no-check-certificate https://github.com/teddysun/across/raw/master/unixbench.sh
chmod +x unixbench.sh
./unixbench.sh
UnixBench 的测试时间通常比简单测速更长,并且会明显占用 CPU。
七、使用fio测试VPS磁盘IO性能
很多 VPS 套餐都会标注SSD或NVMe,但存储介质名称并不能完整说明实际性能。不同 VPS 可能使用本地存储、共享存储、RAID 或不同的虚拟化方案,最终的磁盘 I/O 表现可能存在明显差异。
fio是 Linux 环境中常用的 I/O 测试工具,可以根据不同参数测试顺序读写、随机读写、IOPS、带宽和延迟。相比简单执行一次 dd,fio 能够更灵活地模拟不同类型的磁盘负载。
安装fio:
apt install fio -y
可用参数:
参数 含义 常见设置
--name 测试任务名称 test
--filename 测试文件位置 testfile
--size 测试文件大小 1G、4G
--bs 每次 I/O 的块大小 4k、64k、1M
--rw I/O 读写模式 read、write、randread、randwrite、randrw
--rwmixread 随机混合读写中的读比例 70
--iodepth I/O 队列深度 16、32
--numjobs 并发任务数量 1、4
--runtime 测试持续时间 30、60
--direct 是否绕过系统缓存 1
--time_based 按时间运行,而不是完成指定数据量后结束 常与 runtime 一起使用
测试命令实例:
fio --name=test --filename=testfile --size=1G --bs=4k --rw=randrw --rwmixread=70 --iodepth=32 --runtime=30 --time_based --direct=1
在实际运行 fio 之前,需要先了解测试参数。不同 block size、队列深度、线程数和测试时间会直接影响结果。
对于数据库、小文件较多的网站,可以重点关注随机 I/O;而备份、镜像和大文件传输等场景,可以多关注顺序读写吞吐。不过数据库性能并不只由磁盘决定,SQL 查询、索引、锁竞争、内存和 CPU 同样可能造成影响。
常见的机械硬盘约 150MB/s、SATA SSD 接近 500MB/s、NVMe 更高等数字,仅作参考。共享存储、RAID、缓存、虚拟化限制以及 fio 参数都会影响最终结果。
八、使用BestTrace测试VPS回程路由
如果 VPS 主要面向中国大陆用户,仅仅知道Ping 延迟还不够。网络数据从海外服务器返回中国大陆的过程中,会经过不同运营商和网络节点,而这些路径可能直接影响实际连接表现。
BestTrace 这类工具的主要作用不是测速,而是进行路由追踪。用户可以选择不同地区、不同运营商的目标 IP 进行测试,观察数据包大致经过哪些网络节点,从而了解当前测试时间下的网络路径。
安装:
wget --no-check-certificate https://cdn.ipip.net/17mon/besttrace4linux.zip
unzip besttrace4linux.zip
chmod +x besttrace
然后指定目标 IP:
./besttrace -q 1 目标IP
就可以查看 VPS 到目标 IP 的网络路径,包括中间经过哪些节点、各跳延迟以及 IP/ASN 等信息。
对于购买海外 VPS 的用户来说,这项测试很有参考价值。两台服务器即使都位于美国西海岸,实际回程路径也可能不同,因此中国大陆用户访问时的延迟和稳定性可能存在差异。
九、使用nexttrace分析VPS网络路由
如果希望获得更直观的路由追踪信息,可以使用NextTrace。它是一个使用 Go 开发的开源路由追踪工具,支持 IPv4 和 IPv6,并能够在命令行中展示较详细的网络路径信息。
NextTrace 可以用于观察 VPS 到某个目标 IP 或域名的路由路径。例如一台美国 VPS 的中国大陆访问体验突然下降,可以通过路由追踪查看当前路径是否出现明显变化。
安装:
curl -sL https://nxtrace.org/nt | bash
和BestTrace一样,它可以测试到某个ip的路径:
nexttrace 1.1.1.1
或者到某个网站的路径:
nexttrace example.com
测TCP线路:
nexttrace --tcp --port 443 example.com
NextTrace 和传统 traceroute 一样,主要提供的是探测数据,并不能仅凭某一跳的延迟直接确定真实业务流量的故障位置。有些网络设备会限制或降低对 ICMP 和 traceroute 探测包的响应优先级,但正常业务流量可能并没有受到同样影响。
十、使用IP质量脚本检查VPS地址
除了 CPU、内存、磁盘和网络速度之外,VPS的公网 IP 状态也值得关注。一台服务器性能很好,并不代表它的 IP 一定适合所有业务场景。
如果 IP 存在历史滥用记录,或者被某些信誉数据库标记,在部分场景下可能遇到验证码增加、邮件投递问题或服务访问限制。不过,数据中心 IP 被识别为代理或 Hosting IP 本身并不意味着 IP 一定存在安全问题,这在 VPS 和云服务器环境中本来就比较常见。
Check-Place等 IP 检测工具可以作为初步检查方式,用于查看当前公网 IPv4 或 IPv6 的 ASN、归属网络、数据中心属性以及部分数据库中的风险信息。
使用时直接执行:
bash <(curl -Ls https://Check.Place)
不同数据库的判断标准并不相同,IP 信誉也可能随着时间变化。因此,检测结果只能作为参考。
VPS测速脚本的常见问题
Q1:同一台 VPS 为什么白天和晚上测速差很多?
不同时间的网络拥塞、测速节点负载和网络路径变化都可能导致结果波动。
Q2:运行 VPS测速脚本会消耗很多流量吗?
取决于脚本、节点数量和测试时长,部分多节点网络测试可能消耗较多流量。
Q3:不同测速脚本的结果为什么不一样?
测试工具、节点、协议和参数不同,因此更适合在相同条件下进行横向比较。
总结
VPS测速脚本可以帮助你更快了解服务器的网络、磁盘和整体性能,但一次测试结果并不能代表全部。更可靠的方法是在不同时间、不同节点重复测试,并结合实际业务用户所在地区进行判断。
对于建站、跨境业务和运维场景来说,选择适合自己的测试工具比盲目追求某个跑分更重要。


文章评论