首页/网络/协议速查/TCP 收发缓冲调优(rmem/wmem)
TCP 与 UDP54 条

TCP 收发缓冲调优(rmem/wmem)

tcp_rmem/tcp_wmem 各含 min/default/max 三值,内核默认自动调优;跨地域高带宽时延积场景需要提高 max 才能跑满带宽。

协议速查网络更新于 2026-10-12

查看与调整

查看与调整
sysctl net.ipv4.tcp_rmem
sysctl net.ipv4.tcp_wmem
# 例:net.ipv4.tcp_rmem = 4096 131072 6291456
sysctl -w net.ipv4.tcp_rmem='4096 262144 16777216'
自动调优net.ipv4.tcp_moderate_rcvbuf=1(默认)
max 的意义自动调优的上限,限制单连接窗口天花板
内存风险并发连接数 × max 是潜在内存压力上限
单连接跑不满带宽时:先算 BDP(带宽×RTT),对照 rmem max 是否够用,再看拥塞控制算法。

易错点

  • 盲目调大 max 会把内存压力转嫁给整机:高并发时内核内存耗尽会触发 OOM 或分配失败

数据来源与参考

  • man 7 tcp
  • Linux 内核文档(tcp_rmem/tcp_wmem)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌