使用 PowerShell解决端口占用问题
1. 查找占用 8000 端口的进程
Get-NetTCPConnection -LocalPort 8000 | Select-Object OwningProcess
示例输出:
OwningProcess
------------
1234
2. 查看该进程的详细信息
Get-Process -Id 1234
示例输出:
Handles NPM(K) PM(K) WS(K) CPU(s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
456 25 10240 15680 0.45 1234 1 python
3. 终止该进程
Stop-Process -Id 1234 -Force
-Force
确保强制关闭进程。
使用cmd解决端口占用
步骤 1:查找占用 9200 端口的进程 PID
netstat -ano | findstr "9200"
示例输出:
TCP 0.0.0.0:9200 0.0.0.0:0 LISTENING 2216
TCP [::]:9200 [::]:0 LISTENING 2216
2216
就是占用 9200 端口的 进程 PID。
步骤 2:查看该 PID 对应的进程名称
tasklist | findstr "2216"
示例输出:
java.exe 2216 Console 1 195,296 K
- 这里显示是
java.exe
占用了 9200 端口(可能是 Elasticsearch 或其他 Java 应用)。
步骤 3:强制终止该进程
taskkill /PID 2216 /F
/F
表示强制终止,避免进程拒绝退出。
成功提示:
成功: 已终止 PID 为 2216 的进程。
步骤 4:验证端口是否释放
netstat -ano | findstr "9200"
- 如果没有任何输出,说明 9200 端口已成功释放。