Windows 上查看端口占用

365官方登录入口 admin 2025-11-08 22:53:34 阅读 8771

你可以这样查找进程的 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 的复用和释放情况。

相关文章