首先使用netstat命令查看端口占用情况,通过PID在任务管理器中定位对应进程,也可用PowerShell的Get-NetTCPConnection和Get-Process命令获取进程名称,或使用CurrPorts等图形化工具有助于快速识别并释放被占用的端口。

如果您尝试在Windows系统中运行某个网络服务,但发现无法正常启动,可能是由于所需端口已被其他程序占用。了解如何查看端口占用情况有助于快速定位问题。
本文运行环境:联想小新Pro 16,Windows 11
一、使用netstat命令查看端口占用
netstat是Windows内置的网络统计工具,可以显示当前所有活动的网络连接、监听端口以及对应的进程ID。
1、按下Win + R键打开“运行”窗口,输入cmd并回车,以打开命令提示符。
2、在命令提示符中输入以下命令并按回车执行:
netstat -ano | findstr :端口号
3、将“端口号”替换为您想查询的实际端口(例如80、3306),系统将列出所有匹配的连接信息,其中最后一列为PID(进程标识符)。
二、通过任务管理器查找占用端口的进程
在获取PID后,可以通过任务管理器进一步识别是哪个应用程序占用了该端口。
1、按下Ctrl + Shift + Esc打开任务管理器。
2、切换到“详细信息”选项卡,确保能看到所有进程及其PID。
3、在PID列中找到与netstat输出一致的数字,对应的行为占用端口的进程。
4、右键该进程,可选择“结束任务”来释放端口(请谨慎操作,避免关闭关键系统进程)。
三、使用PowerShell获取端口占用详情
PowerShell提供了更强大的命令行功能,结合Get-NetTCPConnection可直接关联进程名称。
1、右键开始菜单,选择“Windows PowerShell(管理员)”启动。
2、输入以下命令并回车:
Get-NetTCPConnection -LocalPort 端口号 | Select-Object OwningProcess
3、记录返回的OwningProcess值(即PID),然后使用如下命令获取进程名称:
Get-Process -Id PID值
系统将显示进程名称、路径等详细信息。
四、利用第三方工具可视化查看端口占用
对于不熟悉命令行的用户,可以使用图形化工具更直观地监控端口使用情况。
1、下载并安装CurrPorts(NirSoft出品的免费工具)。
2、运行程序后,它会自动列出所有当前打开的TCP/UDP连接。
3、在列表中根据“本地端口”列查找目标端口,对应的“进程名称”和“PID”一目了然。
4、支持直接在界面中关闭选定的连接(需管理员权限)。










