我們在使用電腦時,有時候會遇到端口被佔用的情況,尤其是在做web開發的時候,經常會與到端口被佔用的情況。一般這時候只要關閉編寫的所有web程序再重新運行就可以了。但是有時候這個方法會失效,這時我們只要通過控制檯殺死佔用端口的進程就可以釋放端口了。
解決的方法很多,最簡單有效的是重啓電腦,我們也可以重啓編譯器,但是這個方法有時候會失效,可是重啓電腦又很麻煩。這時就可以通過控制檯來殺死佔用端口的進程。
首先打開控制檯:
方法一:Windows鍵+r,輸入cmd
-
在控制檯輸入: netstat -ano 就可以查看所以的端口使用情況,找到相應的端口(如果端口沒被使用,則不會顯示),對應到pid。如圖(這裏使用8080作例子):
-
-
-
-
-
-
-
-
-
也可以使用:netstat -ano|findstr 端口號 直接查出佔用端口的程序和它的pid
例如:netstat -ano|findstr 8080
-
-
有的電腦會提示:“'netstat '不是內部或外部命令,也不是可運行的程序或者批處理文件”。
-
-
那是因爲操作不在系統system32文件夾下,所以只需要輸入:
cd c:\windows\system32\
回車,然後再接着輸入即可。
-
-
-
知道pid後,就可以使用taskkill /pid pid 來殺死進程(/pid是參數)。
例如:taskkill /pid 1780
-
-
如果提示無法終止進程,則用 /f 強制殺死進程:
例如:taskkill /f /pid 1780
-
-
進程結束後,再運行web程序,就不會再提示端口被佔用的情況了。如果確實幫到你了,那就幫我投個票吧。