speedtest-cli 是一个基于 Python 的命令行工具,用于测试网络连接速度和延迟,它使用 Speedtest.net 的基础设施进行测试。
在大多数 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
sudo pip install speedtest-cli
speedtest-cli
这会自动选择最近的服务器进行下载和上传速度测试。
首先列出可用服务器:
speedtest-cli --list
然后使用服务器ID进行测试:
speedtest-cli --server [服务器ID]
# 仅测试下载速度
speedtest-cli --no-upload
# 仅测试上传速度
speedtest-cli --no-download
speedtest-cli --bytes
speedtest-cli --share
这会生成一个 Speedtest.net 的分享链接,可以在浏览器中查看详细结果。
speedtest-cli --json
这对于脚本处理结果非常有用。
speedtest-cli --timeout 10 # 设置超时为10秒
speedtest-cli --single
这会以单行格式输出结果,便于日志记录。
speedtest-cli --proxy http://proxy.example.com:8080
"speedtest-cli: command not found" 错误
/usr/local/bin/speedtest-cli
测试结果异常低
Python 版本问题
可以创建一个简单的脚本定期运行测速并记录结果:
#!/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
。