在开发或部署服务时,经常会遇到“端口已被占用”的错误。本文将介绍如何在 Windows 系统中查看并释放被占用的端口。
1. 查看端口占用情况
使用 netstat 命令可以查看当前系统中所有网络连接和监听端口:
netstat -ano | findstr :端口号
例如,查看 8080 端口是否被占用:
netstat -ano | findstr :8080
输出示例:
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 12345
其中最后的数字(如 12345)是占用该端口的进程 PID。
2. 根据 PID 查找进程名称
使用以下命令查看 PID 对应的进程:
tasklist | findstr 12345
这将显示进程名称,例如 node.exe 或 java.exe。
3. 释放(终止)占用端口的进程
如果确认可以终止该进程,使用 taskkill 命令:
taskkill /pid 12345 /f
参数说明:
/pid:指定进程 ID/f:强制终止进程
执行后,端口即被释放,可重新使用。
4. 注意事项
- 请确保终止的进程不是系统关键服务,以免造成系统不稳定。
- 建议先尝试正常关闭相关程序(如关闭开发服务器),再使用命令行强制终止。
- 若频繁遇到端口冲突,可考虑修改应用程序配置,使用其他端口。