![NetStat 按进程 ID 分组并显示计数](https://linux22.com/image/783489/NetStat%20%E6%8C%89%E8%BF%9B%E7%A8%8B%20ID%20%E5%88%86%E7%BB%84%E5%B9%B6%E6%98%BE%E7%A4%BA%E8%AE%A1%E6%95%B0.png)
有没有办法将 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