Windows 上查看端口占用
你可以这样查找进程的 PID(进程ID):
- 通过任务管理器
按 Ctrl + Shift + Esc 打开任务管理器。
切换到“详细信息”或“进程”标签页。
找到你的进程(比如 dotnet.exe 或你的应用名),右侧就有“PID”列(如果没有,右键表头勾选“PID”)。 - 通过命令行
查看所有进程及PID
tasklist
按进程名查找
比如你的进程名是 dotnet.exe:
tasklist | findstr dotnet
也可以用 PowerShell
Get-Process | Where-Object {$_.ProcessName -like "dotnet"} - 结合 netstat 查端口和PID
netstat -ano
最后一列就是 PID。
找到 PID 后,就可以用 netstat -ano | findstr 你的PID 查看端口占用情况。
你可以通过以下几种方式在 Windows 上查看端口占用情况,判断端口是否越来越多:
- 使用 netstat 命令
打开命令提示符(cmd),输入:
netstat -ano | findstr 你的进程PID
先通过任务管理器找到你的服务进程 PID(比如 12345)。
替换上面命令中的 你的进程PID,如 netstat -ano | findstr 12345。
观察端口数量是否随着请求增多而持续增加且不释放。 - 只看 gRPC 默认端口(比如 50051)
netstat -ano | findstr 50051 - 实时监控
可以多次执行上面命令,或者用 PowerShell 循环:
while ($true) { netstat -ano | findstr 12345; Start-Sleep -Seconds 2 }
- 使用 TCPView 工具(推荐)
TCPView 是微软官方的可视化工具,可以实时查看每个进程的端口占用情况,支持筛选和排序,非常直观
如果你发现你的服务进程的端口数随着请求越来越多且不释放,说明确实有端口泄漏问题。
此时建议重点排查 gRPC Channel 的复用和释放情况。

浙公网安备 33010602011771号