首页/系统/Linux 内核与性能调优速查/net.ipv4.tcp_notsent_lowat 发送缓冲水位
网络栈调优98 条

net.ipv4.tcp_notsent_lowat 发送缓冲水位

控制发送队列中未发送字节的阈值:低于阈值才通知应用可写,用于抑制缓冲区膨胀(bufferbloat)与控制内存占用。

参数net.ipv4.tcp_notsent_lowat
默认-1(不限制)
应用侧TCP_NOTSENT_LOWAT socket 选项

查看与观测

查看与观测
sysctl net.ipv4.tcp_notsent_lowat
ss -tin | grep -m3 -o 'notsent:[0-9]*'

易错点

  • 值过小会限制吞吐(尤其大文件传输),按负载压测后再收窄
  • 主要配合应用层 socket 选项使用,全局调整前先确认应用行为

数据来源与参考

  • Linux 内核 Documentation/networking/
  • man-pages tcp(7)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌