常见VPS测试方法介绍

MJJ你们好,小白刚接触服务器的时候可能不清楚怎么去测试服务器的网络/性能/IP质量,所以这期特地给小白写了具体的测试方法和解释说明,也可以看上面的思维导图速览选择测试方法,希望对大家有所帮助哦~
这不是某个脚本的具体说明书,而是写给小白看的简易上手测试方法,如果需要具体脚本的解释说明,可以自行前往项目地址哦,这里还推荐两个前置知识VPS IP质量检测指南和常见各种线路和网络的科普,有相关需求的也可看看哦~
融合脚本
这种脚本是MJJ最常用的脚本,一次运行可以同时测试多个项目,并且往往会给一个结果链接,也利于分享,这些测试往往可以看作是广泛性的标准测试,可以直接对比多个机器的结果来大致衡量机器情况。
NodeQuality
bash <(curl -sL https://run.NodeQuality.com)

运行后会依次进行 硬件测试、IP质量测试、网络质量测试、三网回程测试,其中的硬件测试和网络测试可以有更细分的选项,可以进行不同的测试,一般而言我比较喜欢的组合是v+y+y+y,硬件测试选择深度模式,因为深度模式会额外进行IO性能等测试,更有利判断一台机器的整体性能情况。
可以点击一个典型的测试结果来看看效果,然后我们来逐个说明测试内容和怎么看这个测试
硬件测试

硬件测试的结果较多,但对于大部分机器而言我们一般只关心CPU测评、内存测评、硬盘测评,其他的对于我们MJJ而言不太重要,除非你购买的是[[杜甫]],不然参考性比较一般。
CPU测评
最重要的就是看CPU型号、Sysbench、Geekbench5分数,CPU型号可以大致推断CPU的性能,Sysbench和Geekbench5可以看出CPU的实际性能,推断性能和实际性能的差距可以反映超售强度。
例如此处例子而言三个指标就是AMD EPYC-Genoa Processor、Sysbench:单线程 5614.62、https://browser.geekbench.com/v5/cpu/24289779,GB5是一个网址,直接访问就可以看到分数

内存测评
主要看总容量和Sysbench即可,总容量和购买时看的参数应该没有什么差距的,有微小变化很正常,比如说商家标注为512MB开机发现是458MB是正常波动,然后Sysbench可以很直观的反映内存速度,读取和写入速度越高越好,内存访问延迟越低越好,但还是那句话:内存速度不是什么很核心的指标,往往内存容量才是我们要关心的
至于此处的气球回收和KSM复用则是一个超售指标,实际上没什么意义(因为绝大部分商家的经典配置就是开气球回收+关KSM复用)
- 气球回收:也叫
Ballooning,宿主机可以通过“气球”机制动态回收虚拟机里的部分内存 - KSM复用:全称为
Kernel Samepage Merging,KSM 是Linux内核的“相同内存页合并”机制。它会扫描不同虚拟机里内容完全一样的内存页,把它们合并成同一份物理内存。
简单的说就是开了好[[超售]]内存,没开一般的不超售,其实没啥意义,除非是[[VDS]]/[[杜甫]],不然都会开的。
硬盘测评
快速模式

深度模式

这里最重要的指标首先是总容量然后才是各种IO读写速度测试结果
| 用途 | 指标 |
|---|---|
| 建站/WordPress/面板 | RND4K/Q1读写、4K IOPS |
| MySQL/PostgreSQL/SQLite | RND4K/Q1写入、RND4K/Q32写入、延迟 |
| 反代/轻量服务 | RND4K/Q1读取、SEQ1M读取 |
| 下载站/文件站 | SEQ1M/Q1、SEQ1M/Q8读写 |
| 备份机 | SEQ1M写入、ATTO大块写入 |
| 编译/解压/npm/pip | 4K~64K 随机读写、IOPS |
| 高并发服务 | RND4K/Q32、IOPS 稳定性 |
对于我们大部分用户而言,其实硬盘速度只要不是太低(10MB/s以下)且应用本身并不吃IO性能,感知都不会特别明显的,这个指标大概扫一眼就行,不必过于纠结。
Sysbench是什么?
Sysbench是一个开源的、多线程的基准测试工具。它最早、最常见的用途之一是数据库性能测试,但也可以测试 CPU、内存、线程、文件 IO 等项目。
大家常说的 Sysbench 通常有几种
sysbench cpu
sysbench memory
sysbench fileio
sysbench threads
sysbench oltp / mysql / pgsql
而最常用的则是
sysbench cpu
sysbench memory
也就是这个测试中的
Sysbench CPU 单线程分数
Sysbench 内存读写速度
Sysbench CPU在干什么?
- 本质上是让CPU做一类固定计算任务,然后统计单位时间完成了多少events
- 就是“这个CPU做某类纯计算任务快不快?”
- 缺点是任务类型单一、不太像真实软件、不能代表完整日常体验
Sysbench Memory在干什么?
- 通常是测试内存数据传输速度,比如读、写、块大小、总传输量
- 就是“内存搬运数据快不快?”
- 这对某些场景有意义,比如数据库、缓存、计算任务。但对大部分用户来说,内存容量通常比内存速度更重要。限制应用瓶颈的往往不是内存速度而是内存容量,比如8GB的速度很慢的内存显然比0.5GB的速度超快的内存实用的多。
GB5是什么?
GB5(Geekbench 5)是一个综合的CPU测试,它把很多真实软件里可能出现的任务抽象出来然后做成类似标准题目的子项目,然后根据多个子项目的表现得出综合分数,也就是Single-Core Score 单核分和Multi-Core Score 多核分。理论上说,双倍分数表示双倍性能(实际上会有偏差,但不会太大)
单核分
单核分就是只看一个核心干活时的能力
常见的应用场景是
网页后台响应
轻量脚本运行
SSH 操作流畅度
小程序编译
单线程服务
数据库某些单查询
WordPress 后台响应
对于普通的VPS来说最重要的就是单核表现,因为很多便宜VPS就是1核、2核,而且很多轻量服务并不能完美吃满多核,所以往往单核分数就能代表CPU性能。
常见的GB5测试分数
| 商家 | CPU | Geekbench 5 | Sysbench |
|---|---|---|---|
| QQPW | AMD Ryzen 9 7940HS | 2013 | 6129.54 |
| Evoxt | AMD EPYC-Genoa Processor | 1481 | 5808.01 |
| netcup | AMD EPYC 9645 96-Core Processor | 1423 | 4046.82 |
| GreenCloud | AMD EPYC-Milan Processor | 1079 | 3325.74 |
| VMISS | AMD EPYC-Milan Processor | 1065 | 3652.20 |
| Gomami | AMD EPYC 7763 64-Core Processor | 1064 | 3379.72 |
| Neburst | AMD EPYC 7763 64-Core Processor | 1053 | 3264.75 |
| DMIT | AMD EPYC 7C13 64-Core Processor | 1010 | 3133.02 |
| VMRACK | AMD EPYC-Rome Processor | 914 | 1489.94 |
| BWH | AMD EPYC-Genoa Processor | 853 | 1620.06 |
| VIRCS | Intel Xeon Processor (Skylake, IBRS) | 797 | 942.01 |
| Cloudcone | Intel Xeon E5-2697 | 492 | 603.50 |
| RackNerd | Intel Xeon E5-2690 | 287 | 372.06 |
多核分
多核分就是所有核心一起干活时的综合能力
常见的应用场景是
多用户并发
多进程服务
编译大型项目
视频转码
批量任务
多容器运行
高并发Web服务
多核分要结合核心数看,例如
1 核 VPS:多核分基本接近单核分
2 核 VPS:多核分通常接近单核的1.6-2倍
4 核 VPS:多核分通常更高,但不一定线性翻4倍
//多核性能大部分情况都不是线性翻倍的,因为受影响因素太多
Sysbench和GB5区别是什么?
这两种测试实际上在回答不同的问题:
- Sysbench:这个CPU做某个固定动作有多快?
- GB5:这 CPU综合干活能力大概什么水平?
Sysbench像是个专项测试工具,受参数影响较大,而GB5是个综合跑分工具,测试比较统一,易于比较。
很多MJJ都会选择去看GB5分数而不是Sysbench分数,因为大部分情况下,GB5更容易横向比较,而且Sysbench任务太单一,不能准确反映实际部署应用的性能表现。
GB6是GB5的下一代测试,但是大家一般都用GB5,因为GB5的历史数据多,方便参考,GB6历史数据太少,给我一个分数我也不知道CPU大概什么水平
IP质量测试
IPV4质量测试

IPV6质量测试

IP质量的测试结果都挺直观的,其实也没啥好解释的,我就提几个小点就行
- 流媒体解锁这个测试不一定是准的,具体可否结果还要实际验证
- IPV6的部分流媒体不解锁不是因为IPV6的质量不行,而是这些网站压根就不支持IPV6,谁来都是不解锁的
- 如果你比较关注家宽与否的话,就重点看第二点的
IP属性类型,全绿基本就是家宽,IP2Location显示机房其他都是家宽那就是伪家宽那类的,商业宽带其实也还行,我一般不喜欢区分太清楚商宽和家宽,不是机房就行。
考虑到很多新手可能没有IP质量参照系,我就找了几个经典的IP质量图,没有样例的可以自行查看
家宽

伪家宽

机房

网络质量检测
IPV4网络质量

IPV6网络质量

网络测试脚本可以比较准确的反映一个服务器到国内的网络质量
我们一般可以直接从接入信息开始看,绿色的是Tier1,黄色的是T2/T3,可以很直观的看出机器的上游,比如这款机器的上游就是[[xtom]]和[[GSL]],能大致推测机器的国际网络状况。
然后就看最重要的三网TCP大包延迟,从左往右是电信、联通、移动的延时情况,左边是省份,用这里为例子就是电信联通全国丢包严重,而移动网络比较优质,你还可以仔细看看自己的省份的网络具体情况,例如甘就是移动101ms。
下面的三网回程路由可以简单的看出机器的国际线路和国内线路,这里就是电信联通国际段[[NTT]],国内段[[163]]和[[4837]],移动国际段[[Lumen]]国内段[[CMI]]。
最后的国际互连可以看到服务器到全球主要地区的延时和网络状况。
提两个要注意的点:
- 机器的网络质量和时间段很大关联,同一台机器凌晨和晚高峰会有截然不同的表现,建议是分两次测试,更好的提现网络质量
- 三网回程路由晚高峰很容易变成
nodata,这不是说明机器藏路由了,可能高并发导致路由测试失败了,建议是自行nexttrace来确认路由具体情况
三网回程路由测试

这个测试是专门拿来看路由的,比如说马来西亚到上海电信就是[CTGGIA]线路,这个比较直观啊,你自己nexttrace也行,不多解释
融合怪
curl -L https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh -o ecs.sh && chmod +x ecs.sh && bash ecs.sh

融合了多个测试的脚本,一般直接选择顺序测试即可,会同时测试网络方面、解锁方面、硬件方面、IP质量检测、邮件端口、三网回程等多个项目,并给出一个方便分享的链接,这里也放出一个作为示例
当然你也可以选择融合怪单项区需要测试的单个测试项目

还特别推荐第三方脚本区,里面有超多测试脚本(其中的yabs/GB5都可以测测看)

对于这个测试参数还挺多的,你可以看看官方的解释,我觉得解释的已经足够详细且清晰,我就不再做解释了
单项测试
NextTrace
curl -sL nxtrace.org/nt |bash


测试路由的基础工具,调用命令为
nexttrace <IP>
//例如
nexttrace 144.34.231.1
就可以很直观的看见自己的机器到目的IP的网络路由,并且如果出现精品线路还会特地用不同的颜色标注,此处例子就是广州联通到IT7的网络路由结果,路由是[[9929]]。
值得说明的是,这个一般要双向测试的,去程是9929,回程还要在这台机器上nexttrace这台广州的机器才能测出来
BGPTools

可以直观的看出网络路由拓扑,当你想要知道一个机器的上游时候就可以用这个工具,不过网页本身时不时error,有问题要多试几次
ITDOG

非常全面的国内站长工具,当你需要使用全国Ping或者Tcping时,就可以用这个工具,这个工具的常见应用场景
- 查看当前IP的全国三网ping情况,来辅助判断去程网络情况/IP网络本身是否可达/丢包情况
- 查看当前IP的具体某个地区网络Tcping的情况
- 测试多个地区的Traceroute情况
PINGPE

这个有点类似于ITDOG国际版,可以看看US各种机器及其他热门地区到此IP的延时,也可用于检测国际方向是否正常。当你觉得机器卡顿时,就可以考虑是否是国际方向炸了。
流媒体解锁
bash <(curl -L -s check.unlock.media)

一键进行超多地区的国际流媒体和本土流媒体解锁检测,可以和融合怪的组合使用
Yabs
curl -sL https://yabs.sh | bash
Tue May 12 03:16:33 UTC 2026
Basic System Information:
---------------------------------
Uptime : 2 days, 6 hours, 14 minutes
Processor : AMD Ryzen 9 7940HS w/ Radeon 780M Graphics
CPU cores : 2 @ 3992.492 MHz
AES-NI : ✔ Enabled
VM-x/AMD-V : ✔ Enabled
RAM : 2.9 GiB
Swap : 0.0 KiB
Disk : 19.6 GiB
Distro : Debian GNU/Linux 12 (bookworm)
Kernel : 6.1.0-45-cloud-amd64
VM Type : KVM
IPv4/IPv6 : ✔ Online / ❌ Offline
IPv4 Network Information:
---------------------------------
ISP : Hawaiian Telcom Services Company
ASN : AS36149 Hawaiian Telcom Services Company, Inc.
Host : Hawaiian Telcom
Location : Honolulu, Hawaii (HI)
Country : United States
fio Disk Speed Tests (Mixed R/W 50/50) (Partition /dev/sda1):
---------------------------------
Block Size | 4k (IOPS) | 64k (IOPS)
------ | --- ---- | ---- ----
Read | 72.77 MB/s (18.1k) | 3.64 GB/s (56.9k)
Write | 72.97 MB/s (18.2k) | 3.66 GB/s (57.2k)
Total | 145.75 MB/s (36.4k) | 7.30 GB/s (114.1k)
| |
Block Size | 512k (IOPS) | 1m (IOPS)
------ | --- ---- | ---- ----
Read | 4.63 GB/s (9.0k) | 84.01 MB/s (82)
Write | 4.87 GB/s (9.5k) | 89.61 MB/s (87)
Total | 9.51 GB/s (18.5k) | 173.62 MB/s (169)
iperf3 Network Speed Tests (IPv4):
---------------------------------
Provider | Location (Link) | Send Speed | Recv Speed | Ping
----- | ----- | ---- | ---- | ----
Clouvider | London, UK (10G) | 305 Mbits/sec | 196 Mbits/sec | 182 ms
Eranium | Amsterdam, NL (100G) | 267 Mbits/sec | 282 Mbits/sec | 244 ms
Uztelecom | Tashkent, UZ (10G) | busy | 99.8 Mbits/sec | 332 ms
Leaseweb | Singapore, SG (10G) | 306 Mbits/sec | 290 Mbits/sec | 159 ms
Clouvider | Los Angeles, CA, US (10G) | 382 Mbits/sec | 389 Mbits/sec | 54.2 ms
Leaseweb | NYC, NY, US (10G) | 367 Mbits/sec | 304 Mbits/sec | 114 ms
Edgoo | Sao Paulo, BR (1G) | 290 Mbits/sec | 229 Mbits/sec | 208 ms
Geekbench 6 Benchmark Test:
---------------------------------
Test | Value
|
Single Core |
Multi Core |
Full Test | https://browser.geekbench.com/v6/cpu/17960982
基础信息测试脚本,不过被融合怪的功能覆盖了,所以一般也用不上,但是有些人喜欢这个,所以也放上这个脚本
SpeedTest
apt update
apt install -y curl gnupg ca-certificates
curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | bash
apt update
apt install -y speedtest
speedtest --accept-license --accept-gdpr


SpeedTest本地服务器测试,这个测试可以很直观的测试服务器的带宽,比如商家宣称是1Gbps就可以跑这个脚本看看是不是1Gbps。
不过值得注意的是,对于很多家宽而言,测速点非常难选取,测速点的选取会很直接的影响到测试结果,所以也不要太过依赖此测试
当你觉得测试结果明显偏离预期时,可以考虑自行选取新的测速点
speedtest -L
speedtest -s 节点ID

IPERF3
apt update
apt install -y iperf3
这个测试一般需要两台机器,一台服务端,一台客户端。
服务端上开启测试
iperf3 -s
默认是5201端口开启测试,当然你也可以指定端口,因为有的机器可能屏蔽了5201端口,换成随机高位端口,例如33333(其他你自己定)
iperf3 -s -p 33333
然后客户端进行连接
iperf3 -c 服务器IP -p 5201
如果你自己指定了端口,那就把数字改为你指定的端口
iperf3 -c 服务器IP -p 33333
此时测试的是上传,也就是客户端->服务端的速度,如果你想测试下载,也就是服务端->客户端的速度,那就输入-R参数,例如
iperf3 -c 服务器IP -p 5201 -R
当然,有时候你还想知道长时间拉流是否会断流等问题,那就加上-t 60来连续测试60s(想测多少s就改成数字多少),例如
iperf3 -c 服务器IP -p 5201 -t 60
当然,有时候你不满足于单线程测试,还会进行多线程测试,那就加上-P 4来启动4线程测试(这里是大写的P,小写的是指定端口),例如
iperf3 -c 服务器IP -p 5201 -P 4
这些参数你可以灵活组合使用,甚至全部放在一起,例如
iperf3 -c 服务器IP -p 5201 -P 4 -R -t 60
有时候我们想要测试本地(Windows)到服务器的速度(Linux),其实步骤基本相同,只不过要在Windows上安装Iperf3
安装方法1
用管理员PowerShell/Windows Terminal执行:
winget install -e --id ar51an.iPerf3
安装后重新开一个PowerShell,然后即可直接执行测试
安装方法2
或许你不喜欢PowerShell?那就下载这个,选择iperf-3.21-win64.zip,下载后解压到任意一个目录下,然后记录好地址,例如可以向我一样点进目录后将地址复制为文本

随后输入Win+R,输入cmd,打开CMD,输入cd+鼠标右键(在CMD中可以粘贴),然后即可开始测试

IPLARK

用起来非常不错的国人站点,拥有非常多的功能。
多地理位置检测

多源专业库原始数据查询

ASN历史数据

这个功能在验证家宽时非常好用,真家宽的IP应当是一直保持一个主体的,不会频繁变动的。
IPQS

超专业的IP风险数据库,直接打开即可访问查询

左侧还可以调整严格等级

这个库是非常敏感的,分数高≠一定有风险,可以看看不同的级别下的表现来辅助判断。
BBR
wget http://sh.xdmb.xyz/tcp.sh && bash tcp.sh

直接选择11使用BBR+FQ加速即可,其他玩法自行探究哦,大部分的机器都是BBR+FQ即可
TCP谜之调参

很多人会使用的一款TCP调优工具,调好了可以让本地速度更上一层楼,调崩了也会让本地速度下降,所以我一般建议是没经验/无明显需求的就不要自行调参了,避免出现问题。
DDNS
curl -skLo ue-ddns.sh ddns.03k.org
sh ue-ddns.sh
然后根据提示完成操作
最后设置定时任务
sudo apt-get update
sudo apt-get install cron
crontab -e
*/10 * * * * /root/(你脚本的名字)@cloudflare_IPV4_URL.sh