在Windows系统中,可以通过以下步骤查看端口被哪个进程占用:
一、使用命令行工具
-
打开命令提示符(管理员权限)
按
Win + R
打开运行窗口,输入cmd
并回车,右键选择“以管理员身份运行”。 -
执行netstat命令
输入以下命令并按回车:
netstat -ano | findstr 端口号
例如,要查找占用8089端口的进程,命令为:
netstat -ano | findstr :8089
输出示例:
TCP 0.0.0.0:8089 0.0.0.0:0 LISTENING 14276
其中最后一列的PID(如14276)即为占用该端口的进程ID。
-
获取进程名称
使用
tasklist
命令结合PID获取进程名称:tasklist /fi "PID eq 14276"
输出示例:
14276 00032772 groove.exe Console 84,880 K
可见,占用8089端口的进程为
groove.exe
(与IE的ACTIVEX控件相关)。 -
终止占用进程
使用
taskkill
命令终止进程(需管理员权限):taskkill /PID 14276 /F
或直接终止进程名:
taskkill /F /t /im groove.exe
终止后,端口将释放。
二、使用图形化工具
-
任务管理器(详细信息页签)
-
打开任务管理器(右键任务栏 → 详细信息),切换到“网络”标签页,查看“侦听端口”列表,可查看PID和进程名称。
-
找到对应PID后,右键点击进程并选择“结束任务”,或按
Ctrl + Shift + Esc
快捷键打开任务管理器,切换到“详细信息”页签后结束进程。
-
-
资源监视器
-
在任务管理器中切换到“性能”标签页,点击“资源监视器”。
-
切换到“网络”标签页,通过PID或进程名称定位并结束占用端口的进程。
-
注意事项
-
部分进程(如系统服务)可能因安全限制无法直接终止,需通过服务管理器(services.msc)或系统配置调整。
-
端口号
127.0.0.1
表示本地回环地址,通常用于本地服务(如数据库)。
通过以上方法,可快速定位并解决端口占用问题。