VPS 性能测试教程:CPU 跑分、磁盘 IO、网络测速与综合评测脚本实战


刚买了台 VPS,商家标注 4 核 8G 是真是假?跑起来会不会很卡?性能测试是验机的唯一标准。VPS 评测的核心就三项:CPU 算力、磁盘 IO、网络速度。这篇文章从单命令到综合脚本,带你完整测一遍自己的 VPS,并教会你看懂结果。

一、为什么要测?测哪些指标?

  • 验机:确认 CPU 核数、内存容量与商家标注一致;
  • 选型:对比不同商家/套餐,选性价比最高的;
  • 排障:网站卡,先测性能排除机器问题。
指标 工具 关注点
CPU sysbench、7z、openssl 跑分越高越强,还要看核数是否虚标
内存 free、sysbench memory 容量、读写速度
磁盘 IO dd、fio、Geekbench 类脚本 顺序读写 + 4K 随机读写(最重要)
网络 speedtest-cli、ping、下载测速 带宽、延迟、丢包、回国线路质量

二、CPU 性能测试

1. 先看基础信息(防虚标)

lscpu | grep -E '^(CPU\(s\)|Model name|CPU MHz)'
nproc                 # 逻辑核数

2. sysbench CPU 跑分(需要先安装 sysbench)

# Ubuntu/Debian
sudo apt install -y sysbench
# CentOS
sudo yum install -y sysbench

sysbench cpu --threads=1 --time=10 run
# 输出看 events per second,越高越好(一般千次以上为正常)

3. 7z 压缩跑分(老牌单核基准,更贴近日常负载)

7z b -mmt=1            # 单线程测试
7z b                   # 全核测试

4. openssl 测速(AES-256 加解密,反映 CPU 指令集水平)

openssl speed -evp aes-256-gcm 2>/dev/null | head -5

三、磁盘 IO 测试(最关键)

磁盘速度决定网站打开速度,重点看随机读写。VPS 商家的 IO 一般比物理机差,IO 低于 100MB/s 的机器跑动态网站会很吃力。

1. dd 快速测试(简单粗暴)

# 顺序写
dd if=/dev/zero of=/tmp/test bs=1M count=1024 conv=fdatasync
# 顺序读
dd if=/tmp/test of=/dev/null bs=1M count=1024
rm -f /tmp/test

输出 1073741824 bytes (1.1 GB) copied, 1.23 s, 873 MB/s 里,873 MB/s 就是顺序读写速度。

2. fio 随机读写(更真实,推荐)

sudo apt install -y fio   # 或 sudo yum install -y fio

# 4K 随机读(模拟数据库/网站负载)
fio --name=randread --ioengine=libaio --rw=randread --bs=4k --size=1G \
    --numjobs=1 --iodepth=32 --runtime=30 --direct=1

# 4K 随机写
fio --name=randwrite --ioengine=libaio --rw=randwrite --bs=4k --size=1G \
    --numjobs=1 --iodepth=32 --runtime=30 --direct=1

结果解读:IOPS(每秒读写次数)比带宽更重要——SSD 机械盘 4K 随机 IOPS 能上千,机械硬盘只有几十上百,IOPS 太低就是机器卡顿的元凶。

四、内存测试

free -h                              # 先确认容量
sysbench memory --memory-block-size=1K --memory-total-size=1G run   # 读写速度

内存读写速度一般在几千 MB/s 到几十 GB/s,同配置差距不大,主要确认容量没缩水。

五、网络测速

1. 延迟与丢包(国内访问海外 VPS 关键指标)

ping -c 20 你的IP     # 从本机 ping,看平均延迟和丢包率
ping -c 20 223.5.5.5  # 在 VPS 上 ping 国内 DNS,测回国线路

丢包率超过 5% 说明线路不稳定,晚高峰会明显卡顿。

2. 带宽测速(speedtest-cli)

curl -sL https://install.speedtest.net/app/cli/ookla-speedtest-1.2.0-linux-x86_64.tgz | tar xz
./speedtest --server 15047      # 测到国内节点(如阿里杭州)
./speedtest                     # 默认就近节点

3. 单线程下载测速(判断真实带宽)

# 从国内 CDN 下载大文件测单线程速度
curl -o /dev/null -w "%{speed_download} bytes/s\n" \
  https://mirrors.aliyun.com/ubuntu-releases/22.04/ubuntu-22.04.4-live-server-amd64.iso

六、综合评测脚本(一条命令全测)

不想逐个敲命令,直接用现成脚本:

# bench.sh - 一键综合评测(CPU/内存/磁盘/带宽)
curl -Lso- bench.sh | bash

# YABS - 更专业的脚本(含 fio 与全球测速节点)
curl -sL yabs.sh | bash

输出会包含 CPU 跑分(单核/多核)、磁盘读写、全球多节点测速结果,直接贴出来就是一份完整评测报告。注意:这类脚本来自第三方,在可信环境下执行,别在重要生产机器上跑来源不明的脚本。

七、结果解读与常见坑

  1. CPU 跑分低:VPS 的 CPU 是共享的,隔壁邻居占用高会影响你(steal 高),top 里看 %st 列,超过 10% 说明被超售影响,果断换商家;
  2. 磁盘 IO 忽高忽低:SSD 缓存盘常见,测 3 次取平均,或看 fio 的 4K 随机结果更真实;
  3. 带宽跑不满:单线程下载被限速正常,用多线程(speedtest)测;回国线路慢是物理距离,换 CN2 GIA 线路或加中转;
  4. 测试结果与商家宣传差距大:可能是共享资源被邻居挤占,换个时段再测一次。

总结:VPS 性能测试就三块——CPU 用 sysbench 跑分、磁盘用 fio 测 4K 随机 IOPS、网络用 speedtest 和 ping 测带宽延迟。想省事直接 curl bench.sh | bash 一条命令出全报告。买 VPS 前先测、买完再测、卡了还测,机器性能心里有数,选购不踩坑。


手机扫码阅读

微信或手机浏览器扫一扫,随时随地随心阅读与分享

MySQL 安装与基础操作教程:建库建表、增删改查、备份恢复与远程连接实战

Linux 网络配置完整指南:ip 命令、静态 IP、网关与 DNS 配置实战

评 论
更换验证码