Windows 上查看端口占用

你可以这样查找进程的 PID(进程ID):

  1. 通过任务管理器
    按 Ctrl + Shift + Esc 打开任务管理器。
    切换到“详细信息”或“进程”标签页。
    找到你的进程(比如 dotnet.exe 或你的应用名),右侧就有“PID”列(如果没有,右键表头勾选“PID”)。
  2. 通过命令行
    查看所有进程及PID
    tasklist
    按进程名查找
    比如你的进程名是 dotnet.exe:
    tasklist | findstr dotnet
    也可以用 PowerShell
    Get-Process | Where-Object {$_.ProcessName -like "dotnet"}
  3. 结合 netstat 查端口和PID
    netstat -ano
    最后一列就是 PID。
    找到 PID 后,就可以用 netstat -ano | findstr 你的PID 查看端口占用情况。

你可以通过以下几种方式在 Windows 上查看端口占用情况,判断端口是否越来越多:

  1. 使用 netstat 命令
    打开命令提示符(cmd),输入:
    netstat -ano | findstr 你的进程PID
    先通过任务管理器找到你的服务进程 PID(比如 12345)。
    替换上面命令中的 你的进程PID,如 netstat -ano | findstr 12345。
    观察端口数量是否随着请求增多而持续增加且不释放。
  2. 只看 gRPC 默认端口(比如 50051)
    netstat -ano | findstr 50051
  3. 实时监控
    可以多次执行上面命令,或者用 PowerShell 循环:
while ($true) { netstat -ano | findstr 12345; Start-Sleep -Seconds 2 }
  1. 使用 TCPView 工具(推荐)
    TCPView 是微软官方的可视化工具,可以实时查看每个进程的端口占用情况,支持筛选和排序,非常直观
    如果你发现你的服务进程的端口数随着请求越来越多且不释放,说明确实有端口泄漏问题。
    此时建议重点排查 gRPC Channel 的复用和释放情况。
posted @ 2025-06-05 16:38  Josen_Earth  阅读(139)  评论(0)    收藏  举报