有没有办法将 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