前言
买了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 跑分
| 等级 | 单核分数 | 说明 |
|---|---|---|
| 入门级 | <400 | OpenVZ或严重超售 |
| 普通 | 400-800 | 大部分便宜VPS的水平 |
| 良好 | 800-1200 | 性价比较高的VPS |
| 优秀 | >1200 | AMD Ryzen或高频CPU |
2. 磁盘IO速度
| 等级 | 速度 | 说明 |
|---|---|---|
| HDD | <200 MB/s | 机械硬盘 |
| SSD | 200-500 MB/s | 普通SSD |
| NVMe | 500-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。