🗣 Wd提问: VPS速度测试教程
🤖 Ai回答: 这是一份详细的VPS速度测试教程,涵盖从基础到进阶的多种测试方法,帮助你全面评估VPS的网络、磁盘和CPU性能。
测试目标:
1、 网络带宽: 下载和上传速度(Mbps/Gbps)。
2、 网络延迟: 数据包从你的设备到VPS再返回所需的时间(ms)。
3、 网络稳定性: 丢包率(%)。
4、 磁盘I/O性能: 读写速度(MB/s),特别是随机读写能力。
5、 CPU性能: 单核/多核计算能力(可选,通过综合测试工具体现)。
测试环境准备:
* 一台可以SSH连接到你的VPS的电脑(Linux/macOS Terminal 或 Windows PuTTY/PowerShell)。
* VPS的IP地址、用户名(通常是`root`或`ubuntu`/`debian`)和密码/SSH密钥。
* (可选)一个本地电脑,用于测试VPS到你的本地速度。
一、 基础网络测试(简单快速)
1、使用 `speedtest-cli` (测试VPS到全球Speedtest.net节点的速度)
这是最简单直观的方法,测试VPS到附近Speedtest.net服务器的带宽和延迟。
* 安装:
bash
对于 Debian/Ubuntu
sudo apt update
sudo apt install speedtest-cli
对于 CentOS/RHEL/Fedora
sudo yum install speedtest-cli 或 dnf install speedtest-cli
* 运行测试:
bash
speedtest-cli
* 输出示例:
Retrieving speedtest.net configuration...
Testing from YourVPSProvider (YourVPS_IP)...
Selecting best server based on ping...
Hosted by Example ISP (City) [10.00 km]: 2.123 ms
Testing download speed................................................................................
Download: 854.32 Mbit/s
Testing upload speed................................................................................................
Upload: 421.56 Mbit/s
* 解读:
* `Hosted by...`: Speedtest选择的最近测试服务器及其位置。
* `..、ms`: VPS到该服务器的延迟(Ping值)。越低越好。
* `Download: ..、Mbit/s`: 下载速度。这是VPS从互联网下载数据的速度,影响你从VPS下载文件或访问托管在VPS上的网站/服务的速度。
* `Upload: ..、Mbit/s`: 上传速度。这是VPS向互联网上传数据的速度,影响你向VPS上传文件或VPS向外提供服务的速度(如网站、下载站、流媒体)。
* 进阶选项:
* 指定服务器ID测试(先运行`speedtest-cli list`查看服务器列表,找到ID):
bash
speedtest-cli server=SERVER_ID
* 生成分享链接:
bash
speedtest-cli share
* 以字节为单位显示(MB/s):
bash
speedtest-cli bytes
2、使用 `ping` (测试VPS到特定目标的延迟和丢包)
测试VPS到特定目标(如你的本地电脑、某个网站、另一个服务器)的延迟和丢包情况。
* 命令:
bash
ping TARGET_HOSTNAME_OR_IP
* 例如:`ping google.com` 或 `ping 8.8.8.8` 或 `ping YOUR_LOCAL_IP`
* 运行与停止: 命令会持续发送ICMP回显请求包。按 `Ctrl + C` 停止测试。
* 输出示例:
PING google.com (142.250.196.142) 56(84) bytes of data.
64 bytes from lhr4s01-in-f14.1e100.net (142.250.196.142): icmp_seq=1 ttl=116 time=12.3 ms
64 bytes from lhr4s01-in-f14.1e100.net (142.250.196.142): icmp_seq=2 ttl=116 time=11.8 ms
64 bytes from lhr4s01-in-f14.1e100.net (142.250.196.142): icmp_seq=3 ttl=116 time=12.1 ms
...
google.com ping statistics
5 packets transmitted, 5 received, 0% packet loss, time 4006ms
rtt min/avg/max/mdev = 11.812/12.066/12.345/0.210 ms
* 解读:
* `time=..、ms`: 每个包的往返时间(RTT)。平均值越低越好。观察波动范围(`mdev`)也能反映稳定性。
* `0% packet loss`: 丢包率。0%是理想状态,持续高于1%就需要关注网络质量问题。
* 进阶选项:
* 指定发送包数量(如10个):
bash
ping -c 10 google.com
* 指定包大小(字节,如1500):
bash
ping -s 1500 google.com
* 持续运行并显示时间戳:
bash
ping -D google.com
3、使用 `mtr` (网络诊断工具 结合ping和traceroute)
`mtr` (Matt's Traceroute) 是强大的网络诊断工具,结合了`ping`和`traceroute`的功能,能实时显示到目标主机路径上每一跳(路由器)的延迟和丢包率,非常适合排查网络瓶颈和丢包点。
* 安装:
bash
Debian/Ubuntu
sudo apt install mtr
CentOS/RHEL/Fedora
sudo yum install mtr 或 dnf install mtr
* 运行测试(推荐使用`-n`不解析主机名,`-c`指定报告次数):
bash
mtr -n -c 10 TARGET_HOSTNAME_OR_IP
* 例如:`mtr -n -c 10 google.com`
* 输出解读(关键列):
* `Host`: 路径上的每一跳IP地址(`-n`选项)。
* `Loss%`: 该跳的丢包率。如果某一跳丢包率高(5%),且后续跳也高,问题很可能出在这一跳或之前的网络。如果只有某一跳高但后续正常,可能是该路由器配置了低优先级响应ICMP(不一定影响真实流量)。
* `Snt`: 发送的包数。
* `Last`: 最后一个包的延迟。
* `Avg`: 平均延迟。
* `Best`: 最低延迟。
* `Wrst`: 最高延迟。
* `StDev`: 延迟标准差(波动性)。越小越稳定。
* 交互模式: 直接运行`mtr TARGET`会进入交互模式,实时更新。按`q`退出,`?`看帮助。
二、 高级网络测试(更精确/专业)
1、使用 `iperf3` (测试VPS与另一台主机之间的最大TCP/UDP带宽)
`iperf3`是专业级网络性能测试工具,需要两台机器(一台作为Server,一台作为Client)配合使用。它能更准确地测量两点之间的最大理论带宽。
* 场景1:测试VPS到你的本地电脑的带宽
1、 在你的本地电脑上安装并启动`iperf3` Server:
* 安装(Windows/macOS/Linux均有版本,官网下载或包管理器安装)。
* 启动Server(默认监听5201端口):
bash
iperf3 -s
2、 在VPS上安装`iperf3`并作为Client连接你的本地电脑:
bash
安装(同speedtest-cli)
sudo apt install iperf3 Debian/Ubuntu
sudo yum install iperf3 CentOS/RHEL
运行Client测试(替换YOUR_LOCAL_IP为你电脑的公网IP)
iperf3 -c YOUR_LOCAL_IP -t 30 -P 4
* `-c YOUR_LOCAL_IP`: 指定Server的IP(你的本地电脑IP)。
* `-t 30`: 测试持续30秒(默认10秒,建议30秒或更长)。
* `-P 4`: 使用4个并行连接(默认1个,多线程更能压榨带宽,特别是高延迟链路)。
3、 查看结果(在VPS的Client端输出):
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-30.00 sec 3
📣 商家广告 :
👍
0
👎
IP地址: 32.77.37.209
搜索次数: 184
提问时间: 2025-11-29 08:52:51
本站所有
❓
问答
均由Ai自动分析整理,内容仅供参考,若有误差请用“联系”里面信息通知我们人工修改或删除。
本站由
🟢
豌豆Ai
提供技术支持,使用的最新版:
豌豆Ai站群搜索引擎系统 V.25.10.25
搭建本站。