定位与归属
定位与归属
ss -Htan state close-wait | wc -l
ss -tanp state close-wait | head -30
# 找到进程后看它持有的 socket 数:
ls /proc/<PID>/fd | wc -l
lsof -p <PID> | grep -c socket| 判据 | 数量持续增长且与请求量同步 |
|---|---|
| 根因 | 应用未 close / 连接池泄漏 / 异常分支漏关 |
| 处置 | 代码修复 + 加超时与健康检查 |
| 反向验证 | 重启应用后数量归零即可确认 |
内核无法替应用关闭 CLOSE-WAIT 连接,主动权在应用进程;net.ipv4.tcp_* 参数再怎么调都不会让它消失。