找出是哪一支程式佔用了你的通訊埠(port) 號 – Windows篇

(2025.05.27 補充CMD後續做法,提供不須另外開啟GUI的選擇)

前言

相信大家有時候在開發或是啟動程式的時候,很常遇上「通訊埠(port) XX 已被使用」吧…

那這時候大家都怎麼做呢? 是會乖乖改設定設為另一個埠號

還是會先查看看現在是被哪一個程式占用呢

今天要來講的就是 CMD之中查詢特定port的方法

netstat

「netstat」是一個Windows cmd 中查詢當前的網路狀態,包括傳輸控制協定層的連線狀況、路由表、網路介面狀態和網路協定的統計訊息等。

這裡可以看到全部詳細的用法 (-h)

我們今天要用的指令是這個!!

netstat -ano | find "****"

**** 為欲查詢之 port號

現在來舉個例子

我在本機用python啟了 flask程式,佔據了 5000 port

這時候查出的結果是這樣

最後看到的那一個數字就是 PID 流程識別碼

可以理解為系統分配的唯一號碼這樣,也就是一個號碼就對應到一個程式

netstat找到了PID之後?

這時候還沒結束,我們知道PID 但我不知道是誰啊?

那這時候我們有兩種做法,一種是繼續用CMD,一種是用工作管理員 (2025.05.27 新增CMD做法)

使用工作管理員查詢

我們打開工作管理員(Ctrl+Shift+ESC),並在搜尋框查詢剛剛的PID

就可以知道是python.exe目前正在使用了,那後續就看要強制終止還是怎樣囉~

繼續使用CMD執行後續操作- tasklist、taskkill

tasklist | find "****"

**** 為剛剛取到的PID號

結果會像是下面這樣

我們就可以知道是python目前正在占用 (因為CMD是後續補充的,故PID與當初的 12000不同,這時的PID是31968)

那假如還是要刪除的話也可以繼續使用終止指令 – taskkill

taskkill -f -pid ****

**** 為剛剛取到的PID號 , 另外 -f 代表要強制終止

結果會像是這樣

我們可以看到顯示終止成功


結論

算是偏實用的文章吧哈哈,這樣就不用一個程式一個程式去排除了

尤其是在玩遊戲或是寫程式時,三不五時大家都用同個port

✅如有任何疑問,歡迎透過留言或messenger讓我們知道 !

⭐徵求合作夥伴,推廣連結~

其他筆記們

發佈留言