開發server端最煩悶的就是遇到一些server config的問題了

本文將說明如何查詢本機port使用狀況,以及刪除占據某port資源之執行緒(程式)

尋找占用port的兇手

當你在開發server端時遇到你要run的不管是jBoss、Tomcat或是jetty,告訴你你所設定的port已經無法被使用,發生了錯誤,這時候要怎麼快速找到是哪個兔(程)崽(序)子在鬧呢?

開啟CMD

開啟CMD並下這一行指令。

就能看到所有TCP/UDP協定的位址包含port,從中去找你要使用的port,並查看後方PID(Process ID)。

接著打開工作管理員(ctrl+shift+esc),查看此PID所屬的程序為何。

註:欄位若無PID選項,請到上方【檢視】選取欄位勾選PID即可。

再來看你是要殺要剮就隨意了。

最後,如果是當你無論如何都要釋出你想要的port,根本不想管是哪個程序在使用,那麼可以直接在CMD下這個指令。(從上圖例子假設我要使用port8090,所以要刪了PID是10212的程序。)

如此一來,就會直接釋放你所要的port了。

最後修改日期: 2021-03-31

留言

chrissy江 

您好 因為我即使把占用port的PID砍了,我再去用Eclipse的時候,run 的時候還是不能成功,訊息顯示port一樣被占用,而我用CMD看他又會重長出來。

    作者

    如果是開Eclipse後才發現原本刪除的port又被占用了,那可以看看你的Eclipse程式開啟時是不是同時有啟動其他會占用port的服務,也可以看一下那個PID是什麼服務在作用。

撰寫回覆或留言

發佈留言必須填寫的電子郵件地址不會公開。