关于Linux上的networking连接的一般问题:一旦networking连接进入time_wait,是否仍然与进程绑定? 它仍然像使用文件句柄一样使用资源吗?
我想问的原因是因为一旦进入time_wait,lsof不再报告它。 我想这意味着networking连接不再与进程绑定,因此不计入文件句柄限制。 想确认一下。
你的猜测是正确的。 如果连接进入TIME_WAIT状态,则意味着本地端closures了套接字,因此它已经停止保持文件描述符的使用。
但是,它会使用内核TCP状态表中的条目。 有几个可调参数可以在tcp(7)手册页中查找。 如果您只担心单个进程的文件描述符计数限制,则无关紧要。
请注意,这里有一个重复的问题 ,但我相信答案是不正确的。