要检查服务器是否开启了 BBR (Bottleneck Bandwidth and Round-trip propagation time),可以用以下方法:
1. 查看当前使用的拥塞控制算法
在 Linux 系统(内核 4.9+)上执行:
sysctl net.ipv4.tcp_congestion_control
输出如果是:
bbr
说明已经启用了 BBR;如果是 cubic
或 reno
,则不是 BBR。
2. 查看已加载的拥塞控制算法
sysctl net.ipv4.tcp_available_congestion_control
常见输出示例:
cubic reno bbr
如果里面有 bbr
,说明内核已经支持,只是可能没启用。
3. 确认内核模块是否加载
lsmod | grep bbr
输出类似:
tcp_bbr 20480 1
说明 BBR 模块已加载。
4. 运行时确认(可选)
可以通过 ss -ti
查看 TCP 连接状态,里头会有 bbr
标记,例如:
ss -ti dst 8.8.8.8
输出示例里可能包含:
cwnd:10 ssthresh:7 bytes_acked:5000 ... bbr ...
⚡ 总结:
-
最直接的方法:
sysctl net.ipv4.tcp_congestion_control
,看是否输出bbr
。 -
进一步确认:用
ss -ti
查看某个 TCP 连接实际是否在用 BBR。
版权声明:《 如何查看服务器是否开启了bbr 》为王健原创文章,转载请注明出处!
最后编辑:2025-9-28 20:09:26