记录win2008的一个bug,端口占用 TIME_WAIT pid=0

现象:

netstat –ano|findstr “TIME_WAIT”  发现系统中存在大量状态为TIME_WAIT,pid=0进程占用端口,由于这种占用,导致程序无法通过此端口访问外部程序,外部程序也无法访问此端口。

而且此种占用无法通过重启程序解决,通过任务管理器可以发现pid=0的进程为 system idle process,由于是客户生产系统,不敢随意杀死进程,无法判断杀死pid=0的进程能否解决。

查找资料发现者这种问题是Windows系统的一个BUG,具体表现如下:

症状


在计算机上运行的 Windows Vista,Windows 7,Windows Server 2008 中,还是 Windows Server 2008 R2,您遇到以下问题。

问题

在系统启动时从 497 天后所有在TIME_WAIT状态的 TCP/IP 端口都不会被关闭。因此, TCP/IP 端口可能会被用光,并且可能不会创建新的 TCP/IP 会话。

注意:这台计算机某些与网络相关的操作可能受此问题。例如,您试图使用某些远程管理工具来管理已超过 497 天运行的基于 Windows Server 2008 的域控制器。在此示例中,远程管理工具无法连接到域控制器。

https://support.microsoft.com/zh-cn/help/2553549/all-the-tcp-ip-ports-that-are-in-a-time-wait-status-are-not-closed-aft