首页/系统/Linux 内核与性能调优速查/net.ipv4.tcp_tw_reuse TIME_WAIT 复用
本包目录(357 条)
sysctl 内核参数72 条
CPU 与调度60 条内存与 OOM58 条磁盘与 IO32 条网络栈调优98 条性能分析工具37 条

net.ipv4.tcp_tw_reuse TIME_WAIT 复用

允许把处于 TIME_WAIT 的套接字在协议安全前提下复用于新的出站连接(依赖时间戳);只对客户端方向的连接有效。

参数net.ipv4.tcp_tw_reuse
取值0 关闭 / 1 允许复用 / 2 仅本机回环流量复用(现代内核常见默认)
依赖net.ipv4.tcp_timestamps=1

查看

查看
sysctl net.ipv4.tcp_tw_reuse net.ipv4.tcp_timestamps
ss -tan state time-wait | wc -l
它不能解决服务端 TIME_WAIT 堆积:服务端持有的 TIME_WAIT 属于协议正确行为,优化方向是长连接化或让客户端先关闭。

易错点

  • 把它当作 TIME_WAIT 的通用解法是常见误用;先确认套接字方向(客户端/服务端)和连接发起模式
  • 旧资料里的 tcp_tw_recycle 参数在 Linux 4.12 起已移除,不要再参考

数据来源与参考

  • Linux 内核 Documentation/admin-guide/sysctl/net.rst
  • man 7 tcp(TIME-WAIT 与时间戳)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌