Linux 服务器测速工具:speedtest‑cli 命令完整详解(命令行网速测试实战) Linux 学习资料 https://pan.baidu.com/s/1A6qqBk2ViE_Le2cQjSowkQ?pwd7uz8一、命令简介speedtest-cli 是一个基于 Python 编写的命令行工具用于测试服务器的互联网连接速度包括下载和上传速度。它通过调用 Speedtest.net 的测试接口在全球范围内的多个测试服务器中进行测速并提供详细的网络性能数据。该工具特别适合在无图形界面的服务器环境中使用是系统管理员和开发人员常用的网络诊断工具。二、语法格式基本语法如下bash运行speedtest-cli [选项]三、常用选项及说明下表列出了 speedtest-cli 的常用命令行选项表格选项说明-h, --help显示帮助信息并退出。--version显示版本号并退出。--share分享结果。测试完成后会在 Speedtest.net 上生成一个包含测速结果的图片链接。--simple简洁输出。抑制详细输出只显示基本的下载、上传速度和延迟信息。--jsonJSON 格式输出。以 JSON 格式输出完整的测速结果便于脚本处理。--list列出服务器。显示所有可用的 Speedtest.net 测试服务器列表包含 ID、位置和距离。--serverSERVER_ID指定服务器。使用列表中指定 ID 的服务器进行测速。--excludeSERVER_ID排除服务器。测速时排除指定的服务器可多次使用以排除多个。--miniMINI_URL使用 Speedtest Mini。使用自定义的 Speedtest Mini 服务器 URL 进行测试。--sourceSOURCE_IP绑定源 IP。在多 IP 地址的服务器上指定用于测试的源 IP 地址。--timeoutTIMEOUT超时设置。设置 HTTP 请求的超时时间秒默认值为 10。--secure使用 HTTPS。使用 HTTPS 而不是 HTTP 与 Speedtest.net 服务器通信。--no-pre-allocate禁用预分配。禁用测试数据文件的预分配可能对内存有限的系统有帮助。四、示例用法4.1 基本测速运行最简单的测速命令工具会自动选择距离最近的服务器。bash运行speedtest-cli4.2 简洁输出并分享结果以简洁模式运行测速并生成一个可分享的结果图片链接。bash运行speedtest-cli --simple --share4.3 列出所有可用服务器查看所有可用的测试服务器信息包括服务器 ID、运营商、位置和距离。bash运行speedtest-cli --list4.4 筛选特定地区的服务器结合 grep 命令可以筛选出特定国家或地区的服务器例如列出所有在中国的服务器。bash运行speedtest-cli --list | grep -i china输出示例plaintext3633) China Telecom (Shanghai, China) [11983.37 km] 3927) China Mobile Jiangsu Co., Ltd. (Suzhou, China) [11989.27 km]4.5 指定服务器进行测速使用特定 ID 的服务器进行测速例如使用上海电信的服务器ID: 3633。bash运行speedtest-cli --server36334.6 生成机器可读的 JSON 结果将测速结果以 JSON 格式输出便于其他脚本或工具解析。bash运行speedtest-cli --json4.7 使用自定义的 Speedtest Mini 服务器如果你部署了自己的 Speedtest Mini 服务可以使用其 URL 进行测试。bash运行speedtest-cli --mini http://your-mini-server.com/speedtest/五、注意事项在使用 speedtest-cli 时请注意以下几点Python 环境speedtest-cli 需要 Python 2.4‑3.4 或更高版本的环境。请确保系统已安装兼容的 Python。网络依赖性测速结果的准确性高度依赖于测试服务器与你的服务器之间的网络路径质量。建议选择地理位置和网络运营商都较近的服务器进行测试。服务器负载Speedtest.net 的公共服务器在高峰时段可能负载较高影响测试结果。如果结果异常可以尝试更换服务器或在不同时间段测试。防火墙与代理如果服务器位于防火墙后或使用了网络代理可能会阻止 speedtest-cli 与测试服务器通信导致测试失败。请确保相关端口通常为 HTTP/HTTPS畅通。结果解读延迟 (Ping)数据包往返时间单位毫秒 (ms)值越低越好。下载速度从服务器下载数据的速度单位通常为 Mbit/s。上传速度向服务器上传数据的速度单位通常为 Mbit/s。注意单位是 Mbit/s (兆比特每秒)而非 MB/s (兆字节每秒)。1 MB/s 8 Mbit/s。--share 选项使用此选项会将你的测试结果包括 IP 地址上传到 Speedtest.net 并生成一个公开的图片链接。如果在意隐私请勿使用此选项。资源占用测速过程会进行大量的数据上传和下载可能会短暂占用较高的网络带宽和少量 CPU 资源。在生产服务器上运行前请评估影响。

相关新闻

最新新闻

【力扣hot100】二叉树专题

【力扣hot100】二叉树专题

文章目录104.二叉树的最大深度226. 翻转二叉树101.对称二叉树543. 二叉树的直径102.二叉树的层序遍历108. 将有序数组转换为二叉搜索树104.二叉树的最大深度 104. 二叉树的最大深度 递归 /*** Definition for a binary tree node.* public class TreeNode {* int val;* …

2026/8/16 6:43:55
家用电梯方案为什么每家不一样?看懂宽深比例选型逻辑不踩坑

家用电梯方案为什么每家不一样?看懂宽深比例选型逻辑不踩坑

同尺寸电梯方案差很多?宽深比例选型逻辑全解析准备装家用电梯的业主,常会遇到一个困惑:同样的井道尺寸,咨询不同品牌,给出的结构方案天差地别。有人推荐螺杆式,有人主推背包式,还有人说强驱式更…

2026/8/16 6:43:55
Wingman:Go语言AI Agent开发框架,告别胶水代码地狱

Wingman:Go语言AI Agent开发框架,告别胶水代码地狱

如果你正在尝试将 AI Agent 集成到自己的应用中,大概率会遇到这样的困境:每个 AI 服务商(如 OpenAI、Anthropic、Google 等)的 API 调用方式、参数格式、流式响应处理都略有不同。为了支持多个模型,你不得不写一堆 if…

2026/8/16 6:43:55
虚拟键值表:从配置管理到特性开关的架构实践

虚拟键值表:从配置管理到特性开关的架构实践

1. 从“硬编码”到“软配置”:为什么我们需要虚拟键值表在软件开发的日常里,我们经常要和各种各样的配置项打交道。数据库连接字符串、API密钥、功能开关、业务阈值……这些值如果直接硬编码在代码里,每次修改都得重新编译、部署,…

2026/8/16 6:43:55
STM32 HAL库开发入门:从环境搭建到LED闪烁实战

STM32 HAL库开发入门:从环境搭建到LED闪烁实战

1. 从零开始:为什么HAL库是STM32开发的现在进行时如果你刚接触STM32,打开Keil或者CubeMX,满眼都是HAL库(Hardware Abstraction Layer,硬件抽象层)的影子,可能会有点懵。几年前,标准库…

2026/8/16 6:43:55
四大开源AI智能体框架横向评测:从OpenClaw到CrewAI的选型指南

四大开源AI智能体框架横向评测:从OpenClaw到CrewAI的选型指南

1. 从“小龙虾”到“智能体”:OpenClaw的江湖地位与核心价值最近在AI智能体这个圈子里,OpenClaw这个名字的讨论度有点高。如果你在技术社区或者一些开发者社群里潜水,可能会看到不少人在问“OpenClaw怎么装”、“OpenClaw怎么接大模型”或者“…

2026/8/16 6:38:55