在开发或部署服务时,经常会遇到“端口已被占用”的错误。本文将教你如何在 Windows 系统中查看哪个程序占用了某个端口,并安全地终止该进程以释放端口。
步骤一:打开命令提示符(CMD)
以管理员身份运行命令提示符(开始菜单 → 搜索 “cmd” → 右键选择“以管理员身份运行”)。
步骤二:查找占用端口的进程
假设你想查看 8080 端口是否被占用,执行以下命令:
netstat -ano | findstr :8080
输出示例:
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 12345
其中最后的数字 12345 是占用该端口的进程 PID(进程标识符)。
步骤三:根据 PID 查找进程名称(可选)
执行以下命令查看该 PID 对应的程序:
tasklist | findstr 12345
输出示例:
node.exe 12345 Console 1 45,232 K
步骤四:结束占用端口的进程
使用以下命令强制终止该进程:
taskkill /pid 12345 /f
参数说明:
/pid:指定要终止的进程 ID/f:强制终止
成功后会提示:成功: 已终止进程。
注意事项
- 请确保你了解该进程的作用,避免误杀系统关键进程。
- 某些服务可能由系统自动重启,若需长期释放端口,建议停止对应服务或修改其配置。