最直接可靠的方式是使用官方speedtest cli测带宽并配合ping命令测延迟:先pip3 install speedtest-cli安装,运行speedtest-cli --simple获取上下行速率与ping值;再用ping -c 5测试网关或dns延迟,关注packet loss和mdev;进阶可用iperf3测内网吞吐。
在 macos 终端里测试当前宽带的上下行带宽和延迟,最直接、可靠的方式是使用官方 speedtest cli 工具,配合系统自带的 ping 命令辅助验证。它不依赖浏览器、不走 cdn 缓存,结果贴近真实链路性能。
安装并运行 Speedtest CLI(测带宽)
Speedtest 官方 CLI 是目前 macOS 上最主流的命令行测速工具,支持自动选服务器、输出 Mbps 单位、导出 JSON 等,比网页版更干净可控:
- 打开终端,执行安装命令(需已安装 Python 3):
pip3 install speedtest-cli - 首次运行建议加
--simple查看基础结果:speedtest-cli --simple - 输出示例:
Ping: 28.4 ms
Download: 124.65 Mbit/s
Upload: 32.18 Mbit/s - 如需指定服务器(比如测某地专线或排除调度偏差),可先列出可用节点:
speedtest-cli --list | head -20,再用--server-id=XXXX指定测试
用 ping 测试基础延迟(Latency)
Speedtest 的 Ping 值反映的是到测速服务器的往返时延,但有时你想知道的是到网关、DNS 或常用服务的真实响应速度:
- 查本地路由器延迟(通常为
192.168.1.1或192.168.0.1):ping -c 5 192.168.1.1 - 测 DNS 解析稳定性(如 Cloudflare):
ping -c 5 1.1.1.1 - 观察丢包与抖动:关注输出中的
packet loss和min/avg/max/mdev行,mdev(毫秒级标准差)越小,延迟越稳定
补充:用 iperf3 测内网或可控链路(进阶)
如果你有另一台设备(如 Linux 服务器、另一台 Mac 或树莓派),想排除 ISP 干扰、测真实局域网或专线吞吐,iperf3 更精准:
- 服务端(接收端)运行:
iperf3 -s - 客户端(本机)连接测试(TCP 默认):
iperf3 -c [服务端IP] -t 10 - 加
-u可切 UDP 模式,查看丢包率;加-P 4启用多流提升并发精度 - 注意:需两端都装 iperf3(
brew install iperf3),且防火墙放行 5201 端口
注意事项与常见问题
macOS 测速结果受多个因素影响,不是数值低就一定有问题:
- Wi-Fi 干扰(尤其是 M1/M2 Mac 的 AWDL 功能可能抢占信道)——可临时禁用 awdl0 接口验证
- 后台更新、iCloud 同步、Time Machine 备份会占用带宽 —— 测试前建议关闭或等待静默期
- Speedtest 服务器调度可能偏向物理距离近但质量一般的节点 —— 用
--list手动选一个直连骨干网的节点更准 - 上传速度普遍低于下载,这是多数家庭宽带的上行限速设计,非故障











