NetStat 按进程 ID 分组并显示计数

NetStat 按进程 ID 分组并显示计数

有没有办法将 netstat 给出的输出分组到进程中?我正在运行netstat -ano并进行手动计数以了解哪个进程使用了​​多少个端口。我正在使用 Windows Server。

我们遇到了端口耗尽问题,我们想快速知道哪个进程正在使用最多的端口?

例如,进程 ID 1 使用 100 个端口,进程 ID 2 使用 20 个端口,依此类推

答案1

我已经找到了 PowerShell 来实现这一点,

Get-NetTCPConnection | Group-Object -Property State, OwningProcess | Select -Property Count, Name, @{Name="ProcessName";Expression={(Get-Process -PID ($_.Name.Split(',')[-1].Trim(' '))).Name}}, Group | Sort Count -Descending 

https://learn.microsoft.com/en-us/troubleshoot/windows-client/networking/tcp-ip-port-exhaustion-troubleshooting?source=recommendations

相关内容