【Windows】Port被佔用了怎麼辦 命令列刪除占用埠號 Kill Process by Port

如果Port號被其他應用程式占用後,如何找出是誰正在使用他、並且刪除該Process?


這裡以刪除本地端 4200Port 為例


首先打開CMD 透過 Netstat 找出所有正在使用的Port



找出占用Port號的PID

> netstat -a -o

或者對結果直接搜尋port號

> netstat -a -o | find "4200"

-a 參數會印出電腦所有正在使用TCP和UDP的連接埠

-o 參數會印出應用程序的PID 

(每一個正在執行的程序都會有一個獨一無二的PID,用以辨別)



找到 127.0.0.1:4200,確認了4200 Port正在被 PID 19560 使用中



刪除占用Port號的PID

刪除PID程序的方法有很多種:

1. 使用 taskkill 刪除執行中的程序


> taskkill /PID 19560 /F


就能成功釋放 4200 port


2. 或者透過powerShell

打開PowerShell,下和剛剛taskkill差不多的指令

>  Stop-Process -ID 19560 -Force


3. 或者透過工作管理員


也可以用工作管理員方法來刪除,按 Ctrl + Alt + . 打開工作管理員

對最上方那條欄位點右鍵,把PID給勾選起來



找出剛剛的 PID 19560



對他點選結束工作,就會關閉程序、釋放被使用中的Port號了。






另一種方式 npx kill

npx 是 Node.js 的模組,得先安裝Node.js取得npm套件包 否則會無法執行




有Node.JS的話,直接刪除佔用port的程式

> npx kill-port 4200

> y




沒有留言:

張貼留言