首页/系统/Linux 内核与性能调优速查/net.ipv4.tcp_wmem 发送缓冲自动调优
sysctl 内核参数72 条

net.ipv4.tcp_wmem 发送缓冲自动调优

发送侧缓冲自动调优的 最小/默认/上限(默认 4096 16384 4194304);大流量回源或推流场景可放宽上限提升突发吸收能力。

参数net.ipv4.tcp_wmem = min default max
默认值4096 16384 4194304
约束对象单连接可积压的未确认数据量

查看与调整

查看与调整
sysctl net.ipv4.tcp_wmem
sysctl -w net.ipv4.tcp_wmem='4096 65536 16777216'
ss -tmi | grep -E 'skmem|wscale'
发送缓冲积压多不一定是好事:缓冲区占内存且会增加排队延迟,低延迟业务反而希望保持较小。

易错点

  • 发送缓冲与拥塞窗口是两回事:对端慢时缓冲先积压再阻塞应用写,用 ss 的 Send-Q 判断方向
  • 对延迟敏感(交易、游戏)的连接不建议盲目加大 wmem,积压会转化为排队延迟

数据来源与参考

  • Linux 内核 Documentation/admin-guide/sysctl/net.rst
  • man 7 tcp
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌