插件窝 干货文章 linux测速工具speedtest-cli怎么使用

linux测速工具speedtest-cli怎么使用

speedtest cli bash 测试 1005    来源:    2025-04-22

使用 speedtest-cli 进行 Linux 网络测速

speedtest-cli 是一个基于 Python 的命令行工具,用于测试网络连接速度和延迟,它使用 Speedtest.net 的基础设施进行测试。

安装 speedtest-cli

方法1:使用包管理器安装

在大多数 Linux 发行版中可以通过包管理器安装:

# Debian/Ubuntu
sudo apt install speedtest-cli

# RHEL/CentOS 7/8
sudo yum install speedtest-cli

# Fedora
sudo dnf install speedtest-cli

# Arch Linux
sudo pacman -S speedtest-cli

方法2:使用 pip 安装

sudo pip install speedtest-cli

基本使用方法

简单测速

speedtest-cli

这会自动选择最近的服务器进行下载和上传速度测试。

指定服务器测试

  1. 首先列出可用服务器:

    speedtest-cli --list
    
  2. 然后使用服务器ID进行测试:

    speedtest-cli --server [服务器ID]
    

仅测试下载或上传

# 仅测试下载速度
speedtest-cli --no-upload

# 仅测试上传速度
speedtest-cli --no-download

以字节/秒显示结果

speedtest-cli --bytes

生成分享链接

speedtest-cli --share

这会生成一个 Speedtest.net 的分享链接,可以在浏览器中查看详细结果。

以 JSON 格式输出

speedtest-cli --json

这对于脚本处理结果非常有用。

高级选项

设置超时时间

speedtest-cli --timeout 10  # 设置超时为10秒

指定输出单位

speedtest-cli --single

这会以单行格式输出结果,便于日志记录。

使用代理

speedtest-cli --proxy http://proxy.example.com:8080

常见问题解决

  1. "speedtest-cli: command not found" 错误

    • 确保已正确安装
    • 尝试使用完整路径 /usr/local/bin/speedtest-cli
  2. 测试结果异常低

    • 尝试更换服务器
    • 检查本地网络连接
    • 确保没有其他程序占用大量带宽
  3. Python 版本问题

    • 确保系统中有 Python 2.7+ 或 Python 3.4+

自动化测速示例

可以创建一个简单的脚本定期运行测速并记录结果:

#!/bin/bash
DATE=$(date +%Y-%m-%d_%H-%M-%S)
speedtest-cli --simple > /var/log/speedtest/$DATE.log

然后设置 cron 任务定期运行此脚本。

希望这些信息对您有所帮助!如需更详细的使用说明,可以查看手册页 man speedtest-cli 或运行 speedtest-cli --help