常见VPS测试方法介绍


image

MJJ你们好,小白刚接触服务器的时候可能不清楚怎么去测试服务器的网络/性能/IP质量,所以这期特地给小白写了具体的测试方法和解释说明,也可以看上面的思维导图速览选择测试方法,希望对大家有所帮助哦~

这不是某个脚本的具体说明书,而是写给小白看的简易上手测试方法,如果需要具体脚本的解释说明,可以自行前往项目地址哦,这里还推荐两个前置知识VPS IP质量检测指南常见各种线路和网络的科普,有相关需求的也可看看哦~

融合脚本

这种脚本是MJJ最常用的脚本,一次运行可以同时测试多个项目,并且往往会给一个结果链接,也利于分享,这些测试往往可以看作是广泛性的标准测试,可以直接对比多个机器的结果来大致衡量机器情况。

NodeQuality

bash <(curl -sL https://run.NodeQuality.com)

image

运行后会依次进行 硬件测试、IP质量测试、网络质量测试、三网回程测试,其中的硬件测试和网络测试可以有更细分的选项,可以进行不同的测试,一般而言我比较喜欢的组合是v+y+y+y,硬件测试选择深度模式,因为深度模式会额外进行IO性能等测试,更有利判断一台机器的整体性能情况。

可以点击一个典型的测试结果来看看效果,然后我们来逐个说明测试内容和怎么看这个测试

硬件测试

image

硬件测试的结果较多,但对于大部分机器而言我们一般只关心CPU测评内存测评硬盘测评,其他的对于我们MJJ而言不太重要,除非你购买的是[[杜甫]],不然参考性比较一般。

CPU测评

最重要的就是看CPU型号、Sysbench、Geekbench5分数,CPU型号可以大致推断CPU的性能,Sysbench和Geekbench5可以看出CPU的实际性能,推断性能和实际性能的差距可以反映超售强度。

例如此处例子而言三个指标就是AMD EPYC-Genoa ProcessorSysbench:单线程 5614.62https://browser.geekbench.com/v5/cpu/24289779,GB5是一个网址,直接访问就可以看到分数

image

内存测评

主要看总容量Sysbench即可,总容量和购买时看的参数应该没有什么差距的,有微小变化很正常,比如说商家标注为512MB开机发现是458MB是正常波动,然后Sysbench可以很直观的反映内存速度,读取和写入速度越高越好,内存访问延迟越低越好,但还是那句话:内存速度不是什么很核心的指标,往往内存容量才是我们要关心的

至于此处的气球回收KSM复用则是一个超售指标,实际上没什么意义(因为绝大部分商家的经典配置就是开气球回收+关KSM复用)

  • 气球回收:也叫Ballooning,宿主机可以通过“气球”机制动态回收虚拟机里的部分内存
  • KSM复用:全称为Kernel Samepage Merging,KSM 是Linux内核的“相同内存页合并”机制。它会扫描不同虚拟机里内容完全一样的内存页,把它们合并成同一份物理内存。

简单的说就是开了好[[超售]]内存,没开一般的不超售,其实没啥意义,除非是[[VDS]]/[[杜甫]],不然都会开的。

硬盘测评

快速模式

image

深度模式

image

这里最重要的指标首先是总容量然后才是各种IO读写速度测试结果

用途指标
建站/WordPress/面板RND4K/Q1读写、4K IOPS
MySQL/PostgreSQL/SQLiteRND4K/Q1写入、RND4K/Q32写入、延迟
反代/轻量服务RND4K/Q1读取、SEQ1M读取
下载站/文件站SEQ1M/Q1、SEQ1M/Q8读写
备份机SEQ1M写入、ATTO大块写入
编译/解压/npm/pip4K~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测试分数

商家CPUGeekbench 5Sysbench
QQPWAMD Ryzen 9 7940HS20136129.54
EvoxtAMD EPYC-Genoa Processor14815808.01
netcupAMD EPYC 9645 96-Core Processor14234046.82
GreenCloudAMD EPYC-Milan Processor10793325.74
VMISSAMD EPYC-Milan Processor10653652.20
GomamiAMD EPYC 7763 64-Core Processor10643379.72
NeburstAMD EPYC 7763 64-Core Processor10533264.75
DMITAMD EPYC 7C13 64-Core Processor10103133.02
VMRACKAMD EPYC-Rome Processor9141489.94
BWHAMD EPYC-Genoa Processor8531620.06
VIRCSIntel Xeon Processor (Skylake, IBRS)797942.01
CloudconeIntel Xeon E5-2697492603.50
RackNerdIntel Xeon E5-2690287372.06

以及官方GB5分数图官方GB6天梯图

多核分

多核分就是所有核心一起干活时的综合能力

常见的应用场景是

多用户并发
多进程服务
编译大型项目
视频转码
批量任务
多容器运行
高并发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质量测试

image

IPV6质量测试

image

IP质量的测试结果都挺直观的,其实也没啥好解释的,我就提几个小点就行

  • 流媒体解锁这个测试不一定是准的,具体可否结果还要实际验证
  • IPV6的部分流媒体不解锁不是因为IPV6的质量不行,而是这些网站压根就不支持IPV6,谁来都是不解锁的
  • 如果你比较关注家宽与否的话,就重点看第二点的IP属性类型,全绿基本就是家宽,IP2Location显示机房其他都是家宽那就是伪家宽那类的,商业宽带其实也还行,我一般不喜欢区分太清楚商宽和家宽,不是机房就行。

考虑到很多新手可能没有IP质量参照系,我就找了几个经典的IP质量图,没有样例的可以自行查看

家宽

image

伪家宽

image

机房

image

网络质量检测

IPV4网络质量

image

IPV6网络质量

image

网络测试脚本可以比较准确的反映一个服务器到国内的网络质量

我们一般可以直接从接入信息开始看,绿色的是Tier1,黄色的是T2/T3,可以很直观的看出机器的上游,比如这款机器的上游就是[[xtom]]和[[GSL]],能大致推测机器的国际网络状况。

然后就看最重要的三网TCP大包延迟,从左往右是电信、联通、移动的延时情况,左边是省份,用这里为例子就是电信联通全国丢包严重,而移动网络比较优质,你还可以仔细看看自己的省份的网络具体情况,例如就是移动101ms。

下面的三网回程路由可以简单的看出机器的国际线路和国内线路,这里就是电信联通国际段[[NTT]],国内段[[163]]和[[4837]],移动国际段[[Lumen]]国内段[[CMI]]。

最后的国际互连可以看到服务器到全球主要地区的延时和网络状况。

提两个要注意的点:

  • 机器的网络质量和时间段很大关联,同一台机器凌晨和晚高峰会有截然不同的表现,建议是分两次测试,更好的提现网络质量
  • 三网回程路由晚高峰很容易变成nodata,这不是说明机器藏路由了,可能高并发导致路由测试失败了,建议是自行nexttrace来确认路由具体情况

三网回程路由测试

image

这个测试是专门拿来看路由的,比如说马来西亚到上海电信就是[CTGGIA]线路,这个比较直观啊,你自己nexttrace也行,不多解释

融合怪

curl -L https://gitlab.com/spiritysdx/za/-/raw/main/ecs.sh -o ecs.sh && chmod +x ecs.sh && bash ecs.sh

image

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

当然你也可以选择融合怪单项区需要测试的单个测试项目

image

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

image

对于这个测试参数还挺多的,你可以看看官方的解释,我觉得解释的已经足够详细且清晰,我就不再做解释了

单项测试

NextTrace

curl -sL nxtrace.org/nt |bash

image

image

测试路由的基础工具,调用命令为

nexttrace <IP>
//例如
nexttrace 144.34.231.1

就可以很直观的看见自己的机器到目的IP的网络路由,并且如果出现精品线路还会特地用不同的颜色标注,此处例子就是广州联通到IT7的网络路由结果,路由是[[9929]]。

值得说明的是,这个一般要双向测试的,去程是9929,回程还要在这台机器上nexttrace这台广州的机器才能测出来

BGPTools

image

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

ITDOG

image

非常全面的国内站长工具,当你需要使用全国Ping或者Tcping时,就可以用这个工具,这个工具的常见应用场景

  • 查看当前IP的全国三网ping情况,来辅助判断去程网络情况/IP网络本身是否可达/丢包情况
  • 查看当前IP的具体某个地区网络Tcping的情况
  • 测试多个地区的Traceroute情况

PINGPE

image

这个有点类似于ITDOG国际版,可以看看US各种机器及其他热门地区到此IP的延时,也可用于检测国际方向是否正常。当你觉得机器卡顿时,就可以考虑是否是国际方向炸了。

流媒体解锁

bash <(curl -L -s check.unlock.media)

image

一键进行超多地区的国际流媒体和本土流媒体解锁检测,可以和融合怪的组合使用

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

image

image

SpeedTest本地服务器测试,这个测试可以很直观的测试服务器的带宽,比如商家宣称是1Gbps就可以跑这个脚本看看是不是1Gbps。

不过值得注意的是,对于很多家宽而言,测速点非常难选取,测速点的选取会很直接的影响到测试结果,所以也不要太过依赖此测试

当你觉得测试结果明显偏离预期时,可以考虑自行选取新的测速点

speedtest -L
speedtest -s 节点ID

image

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,下载后解压到任意一个目录下,然后记录好地址,例如可以向我一样点进目录后将地址复制为文本

image

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

image

IPLARK

image

用起来非常不错的国人站点,拥有非常多的功能。

多地理位置检测

image

多源专业库原始数据查询

image

ASN历史数据

image

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

IPQS

image

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

image

左侧还可以调整严格等级

image

这个库是非常敏感的,分数高≠一定有风险,可以看看不同的级别下的表现来辅助判断。

BBR

wget http://sh.xdmb.xyz/tcp.sh && bash tcp.sh

image

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

TCP谜之调参

image

很多人会使用的一款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