有没有机会在windows服务器上查看TCP端口使用了多长时间



我们遇到了大量TPC端口的问题,这些端口在几个windows机器上处于TIME_WAIT状态。重新启动解决了这个问题,但我只对另一件事感兴趣。有没有办法知道在windows操作系统上,TCP端口何时打开,或者它处于当前状态的天数?默认-netstat没有显示任何有趣的信息。

在Windows PowerShell(但不是PowerShellCore(中,在Windows 8.1/Windows Server 2012 R2或更高版本上,您可以了解何时创建TCP连接

注意Get-NetTCPConnectioncmdlet最初在Windows 8/Windows Server 2012中可用,但创建时间功能仅出现在8.1/2012R2文档中OP报告称,即使在2012R2上,它也不起作用。如果你知道更多,一定要告诉我们

以下命令显示所有处于TimeWait(TIME_WAIT(状态的TCP连接,按升序排列(最旧的一个在前(:

Get-NetTCPConnection -State TimeWait | Sort-Object CreationTime | 
Format-Table Local*, Remote*, State, CreationTime

如果您想在时间跨度(创建它们的时间(前查看结果:

Get-NetTCPConnection -State TimeWait | Sort-Object CreationTime | 
Format-Table Local*, Remote*, State, 
@{ n='Created Ago'; e = { [datetime]::Now - $_.CreationTime } }

注意:如果要以编程方式处理结果,请使用Select-Object而不是Format-TableFormat-*cmdlet仅用于显示

但是,这不会告诉您连接在给定状态下有多长时间

最新更新