windows查看占用端口的进程并杀死进程
🔍 查看占用端口的进程
-
打开命令提示符(CMD)或 PowerShell
- 按
Win + R
输入cmd
或powershell
后回车 - 如果需要管理员权限(如杀死系统进程),右键选择“以管理员身份运行”
- 按
-
执行端口检测命令
bash
netstat -ano | findstr :<端口号>
示例(检测 8080 端口):
bash
netstat -ano | findstr :8080
-
解析输出结果
bash
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 1234
- 最后一列数字
1234
就是 进程PID(Process ID)
- 最后一列数字
☠️ 杀死占用端口的进程
方法 1:通过 PID 终止进程
bash
taskkill /PID <进程PID> /F
示例(杀死 PID=1234 的进程):
bash
taskkill /PID 1234 /F
/F
表示强制终止
方法 2:通过端口号一键终止(PowerShell)
powershell
Get-Process -Id (Get-NetTCPConnection -LocalPort 8080).OwningProcess | Stop-Process -Force
直接替换 8080
为目标端口号即可
🛠️ 完整操作示例(以 8080 端口为例)
bash
# 1. 检测端口占用
netstat -ano | findstr :8080# 输出:TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 5678# 2. 杀死进程(PID=5678)
taskkill /PID 5678 /F
⚠️ 注意事项
-
管理员权限
- 系统进程或受保护进程需以管理员身份运行 CMD/PowerShell
-
谨慎操作
- 强制终止关键系统进程可能导致系统不稳定
- 数据库/服务类程序请先正常停止服务再杀进程
-
端口占用可能的原因
- 残留进程:直接按上述操作杀死
- 服务未关闭:先停止相关服务(如 Apache/Nginx)
- 系统保留端口:重启系统可释放