首页/网络/抓包与流量分析速查/TCP CLOSE_WAIT 堆积排查
TCP 流分析82 条

TCP CLOSE_WAIT 堆积排查

CLOSE_WAIT 表示对端已发 FIN、本端应用尚未 close:大量堆积即应用侧未正确关闭连接(典型代码 bug 或线程阻塞)。

用途定位应用未释放连接
观察ss -tan state close-wait | wc -l;结合进程号过滤

排查步骤

排查步骤
ss -tanp state close-wait | head -30
ss -tanp state close-wait | awk '{print $6}' | sort | uniq -c | sort -rn
# 高频进程检查代码中连接归还/关闭逻辑与线程池阻塞
CLOSE_WAIT 属本端责任:网络只能传 FIN,收到后不 close 是应用问题。

易错点

  • 把 CLOSE_WAIT 归因网络是常见误判:它明确指向本端应用
  • 超时中断处理路径未归还连接、异常分支漏 close 是高频代码成因

数据来源与参考

  • RFC 9293(CLOSE-WAIT)
  • Linux ss 手册
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌