方法一:使用 netstat 命令
打开命令提示符(CMD)或 PowerShell,输入以下命令:
netstat -ano | findstr :<端口号>
或者,如果你已知 PID,可直接筛选:
netstat -ano | findstr "<PID>"
例如,查找 PID 为 1234 的进程所使用的端口:
netstat -ano | findstr "1234"
输出示例:
TCP 127.0.0.1:8080 0.0.0.0:0 LISTENING 1234
方法二:使用 PowerShell
PowerShell 提供了更结构化的查询方式:
Get-NetTCPConnection | Where-Object { $_.OwningProcess -eq 1234 }
这将返回该 PID 对应的所有 TCP 连接信息,包括本地端口(LocalPort)。
方法三:通过任务管理器反查
- 按
Ctrl + Shift + Esc打开任务管理器。 - 切换到“详细信息”选项卡,找到目标 PID 对应的进程。
- 右键点击该进程,选择“转到服务”或“打开文件位置”辅助定位。
- 虽然任务管理器本身不直接显示端口,但可配合
netstat使用。
小贴士
- 若需查看所有端口与 PID 的对应关系,可运行:
netstat -ano - 管理员权限不是必须的,但某些系统进程可能需要提权才能查看详情。
- 结合
tasklist命令可由 PID 查进程名:tasklist | findstr "1234"