開發server端最煩悶的就是遇到一些server config的問題了
本文將說明如何查詢本機port使用狀況,以及刪除占據某port資源之執行緒(程式)
尋找占用port的兇手
當你在開發server端時遇到你要run的不管是jBoss、Tomcat或是jetty,告訴你你所設定的port已經無法被使用,發生了錯誤,這時候要怎麼快速找到是哪個兔(程)崽(序)子在鬧呢?
開啟CMD
開啟CMD並下這一行指令。
1 |
netstat -a -o -n |
就能看到所有TCP/UDP協定的位址包含port,從中去找你要使用的port,並查看後方PID(Process ID)。
接著打開工作管理員(ctrl+shift+esc),查看此PID所屬的程序為何。
註:欄位若無PID選項,請到上方【檢視】選取欄位勾選PID即可。
再來看你是要殺要剮就隨意了。
最後,如果是當你無論如何都要釋出你想要的port,根本不想管是哪個程序在使用,那麼可以直接在CMD下這個指令。(從上圖例子假設我要使用port8090,所以要刪了PID是10212的程序。)
1 |
taskkill /F /PID 10212 |
如此一來,就會直接釋放你所要的port了。
留言
您好 因為我即使把占用port的PID砍了,我再去用Eclipse的時候,run 的時候還是不能成功,訊息顯示port一樣被占用,而我用CMD看他又會重長出來。
如果是開Eclipse後才發現原本刪除的port又被占用了,那可以看看你的Eclipse程式開啟時是不是同時有啟動其他會占用port的服務,也可以看一下那個PID是什麼服務在作用。