使用netstat -ano命令可一键列出本机所有监听及连接端口并显示对应pid:一、执行netstat -ano获全量端口与pid;二、用findstr ":端口号"精准过滤目标端口;三、以tasklist | findstr "pid"查进程名;四、资源监视器图形化查看;五、powershell中get-nettcpconnection直接关联端口与进程名。

要快速确认本机哪些网络端口正在被监听或已建立连接,避免服务启动失败、调试受阻或安全排查卡在第一步,必须绕过模糊搜索和冗余界面,直取核心信息。
用命令提示符一键列出全部端口及进程
这一步操作起来很简单,直接打开黑窗就能看到全局状态,无需安装任何工具。
按下 Win + R,输入 cmd 回车,打开命令提示符。
输入命令:netstat -ano → 按回车执行。
输出中每行包含协议(TCP/UDP)、本地地址(如 0.0.0.0:8080)、外部地址、连接状态(LISTENING / ESTABLISHED)和最末尾的 PID。这个 PID 就是占用端口的进程唯一编号,后续定位程序全靠它。
【注意:不要漏掉 -o 参数,否则看不到 PID,等于白查】
精准定位某个端口是谁在用
当你知道目标端口(比如开发常用 3000、8080、5432),就得过滤出唯一结果,避免被形如 8080、18080、80801 的匹配干扰。
方法一:在刚才的 cmd 窗口中,直接输入:netstat -ano | findstr ":3000" → 回车。
冒号 : 是关键分隔符,加了它才能精确匹配端口号本身,而不是字符串包含关系。
方法二:如果上一步没输出,说明该端口当前未被占用;若有输出,记下最后一列的数字——那就是 PID。
接着输入:tasklist | findstr "1234"(把 1234 替换为你实际查到的 PID)→ 回车。
输出中 Image Name 对应的就是进程名,例如 chrome.exe 或 node.exe,一眼识别来源。
图形界面快速筛选监听端口
适合不习惯命令行、需要实时刷新或同时监控多个端口的用户。
第一步:按 Ctrl + Shift + Esc 打开任务管理器。
第二步:切换到「性能」选项卡 → 点击底部「打开资源监视器」。
第三步:在资源监视器中切换到「网络」选项卡 → 滚动到底部「监听端口」区域。
第四步:在右上角搜索框里直接输入端口号(如 443),列表会即时过滤出匹配项。
结果中直接显示「进程名称」「PID」「协议」「本地地址」,无需手动比对,【进程名称列是真实可执行文件名,不是服务描述】。
PowerShell 一行命令查端口+进程名
省去 PID 中转环节,直接看到端口背后是谁,适合写脚本或反复排查。
右键开始菜单 → 选择「Windows PowerShell(管理员)」→ 回车启动。
输入以下命令(以查询 80 端口为例):Get-NetTCPConnection -LocalPort 80 -State Listen | ForEach-Object { $_; Get-Process -Id $_.OwningProcess -ErrorAction SilentlyContinue | Select-Object ProcessName, Id }
若端口处于监听状态,会立即输出两段信息:第一段是连接详情(含 LocalPort),第二段是对应进程名和 ID。
更换端口号只需改命令中 80 这个数字,其他部分完全复用。











