前言

买了VPS之后,第一件事就是测试一下性能到底怎么样。CPU是不是超售?硬盘IO速度如何?网络到国内快不快?这些都可以通过跑分工具来量化。本文介绍几款最常用的VPS性能测试工具,一键跑完CPU、内存、硬盘、带宽、网络延迟等全部指标,帮你全面了解VPS的真实性能。

一、YABS:一键综合跑分

YABS(Yet Another Benchmark Script)是目前最流行的一站式VPS跑分脚本,一次运行可以测试CPU、内存、硬盘IO、网络速度等,并输出标准化的跑分结果。

curl -sL yabs.sh | bash

如果网络不好下载失败,可以用备用地址:

wget -qO- https://raw.githubusercontent.com/masonr/yet-another-bench-script/master/yabs.sh | bash

YABS测试结果解读

YABS会输出以下几项测试结果:

1. CPU Geekbench 6 跑分

等级单核分数说明
入门级<400OpenVZ或严重超售
普通400-800大部分便宜VPS的水平
良好800-1200性价比较高的VPS
优秀>1200AMD Ryzen或高频CPU

2. 磁盘IO速度

等级速度说明
HDD<200 MB/s机械硬盘
SSD200-500 MB/s普通SSD
NVMe500-3000 MB/s高速NVMe固态
优秀>3000 MB/s高端NVMe RAID阵列

3. 网络速度

测试到全球多个节点的上传和下载速度,重点看亚洲节点(如新加坡、东京)的速度,这反映了到国内的实际体验。

二、LemonBench:国内用户首选

LemonBench是国内开发者编写的跑分脚本,对国内网络环境测试更全面,包含三网回程路由测试。

wget -qO- https://raw.githubusercontent.com/LemonBench/LemonBench/main/LemonBench.sh | bash -s -- --fast

LemonBench特色功能

  • 三网(电信/联通/联通)回程路由检测
  • 国内节点下载速度测试
  • TCP回程路由追踪
  • 流媒体解锁检测

三、Superbench:网络与流媒体测试

Superbench专门针对国内用户优化,可以测试到国内三网的速度以及流媒体解锁情况。

wget -O superbench.sh https://raw.githubusercontent.com/oooldking/script/master/superbench.sh && chmod +x superbench.sh && ./superbench.sh

流媒体解锁检测

单独测试VPS可以解锁哪些流媒体服务:

bash <(curl -L -s https://raw.githubusercontent.com/lmc999/RegionRestrictionCheck/main/check.sh)

该脚本会检测以下流媒体服务的解锁情况:

  • Netflix(自制剧/全解锁)
  • YouTube Premium
  • Disney+
  • ChatGPT
  • TikTok
  • Spotify
  • 以及更多…

四、网络质量测试

Speedtest测速

使用Speedtest CLI测试到最近节点的带宽速度:

# 安装speedtest-cli
curl -s https://packagecloud.io/install/repositories/ookla/speedtest-cli/script.deb.sh | sudo bash
sudo apt install -y speedtest

# 运行测速
speedtest

或使用Python版本(无需安装):

pip3 install speedtest-cli
speedtest-cli
speedtest-cli --simple    # 简洁输出

回程路由测试

测试VPS到国内的路由路径,判断走的是什么线路(CN2 GIA、普通163等):

# 安装NextTrace(推荐,比traceroute更直观)
curl -sL nxtrace.org/trace | bash

# 测试到国内三网的路由
nexttrace --tcp 114.114.114.114    # 电信
nexttrace --tcp 223.5.5.5          # 阿里DNS
nexttrace --tcp 119.29.29.29       # 腾讯DNS

也可以使用传统的traceroute:

# 安装traceroute
sudo apt install -y traceroute

# 测试到国内的路由
traceroute -n 114.114.114.114

延迟测试

Ping测试到国内主要节点的延迟:

# 持续ping测试
ping -c 20 114.114.114.114

# 测试多个节点
for ip in 114.114.114.114 223.5.5.5 119.29.29.29; do
  echo "=== $ip ==="
  ping -c 5 $ip | tail -1
done

MTR综合路由分析

MTR结合了ping和traceroute的功能,能持续监测每一跳的延迟和丢包率:

# 安装mtr
sudo apt install -y mtr

# 运行MTR
mtr -n 114.114.114.114

五、硬盘性能专项测试

fio磁盘IO测试

fio是专业的磁盘性能测试工具,可以测试随机读写和顺序读写性能:

# 安装fio
sudo apt install -y fio

# 4K随机读取测试
fio --name=rand-read --ioengine=libaio --direct=1 --bs=4k --size=1G \
    --numjobs=4 --runtime=30 --rw=randread --group_reporting

# 4K随机写入测试
fio --name=rand-write --ioengine=libaio --direct=1 --bs=4k --size=1G \
    --numjobs=4 --runtime=30 --rw=randwrite --group_reporting

# 顺序读取测试
fio --name=seq-read --ioengine=libaio --direct=1 --bs=1M --size=1G \
    --numjobs=1 --runtime=30 --rw=read --group_reporting

# 顺序写入测试
fio --name=seq-write --ioengine=libaio --direct=1 --bs=1M --size=1G \
    --numjobs=1 --runtime=30 --rw=write --group_reporting

简易dd测试

快速测试磁盘顺序写入速度:

# 写入测试(写1GB数据)
dd if=/dev/zero of=testfile bs=1M count=1024 conv=fdatasync

# 读取测试(清除缓存后读取)
echo 3 > /proc/sys/vm/drop_caches
dd if=testfile of=/dev/null bs=1M

# 清理测试文件
rm testfile

六、内存测试

内存带宽测试

# 安装sysbench
sudo apt install -y sysbench

# 内存读取速度测试
sysbench memory --memory-oper=read --memory-total-size=10G run

# 内存写入速度测试
sysbench memory --memory-oper=write --memory-total-size=10G run

内存稳定性测试

# 安装stress
sudo apt install -y stress

# 压力测试(使用2G内存,运行60秒)
stress --vm 1 --vm-bytes 2G --vm-keep -t 60

更多VPS常用脚本可以参考VPS常用脚本大全

总结

拿到VPS后花几分钟跑一下分,可以帮你快速了解机器的真实性能。如果跑分结果和商家宣传差距太大,可能遇到了超售严重的机器。建议在购买前先查看商家的测试IP,用本文介绍的方法测试延迟和路由,避免买到不满意的VPS。