关于 Linux 上网络连接的一个常见问题:一旦网络连接进入 time_wait 状态,它是否仍与进程绑定?它是否仍使用文件句柄之类的资源?
我之所以问这个问题,是因为一旦进入 time_wait,lsof 就不会再报告它了。我猜这意味着网络连接不再与进程绑定,因此不计入文件句柄限制。不过还是想确认一下。
答案1
你的猜测是正确的。如果连接进入该TIME_WAIT
状态,则意味着本地端已关闭套接字,因此它已停止保持文件描述符的使用。
但是,它确实会消耗内核 TCP 状态表中的条目。您可以在手册页中查找一些可调参数tcp(7)
。但是,如果您只担心单个进程的文件描述符计数限制,则这无关紧要。
请注意重复的问题但我认为答案是不正确的。