通過控制檯殺死一個佔用端口的進程

我們在使用電腦時,有時候會遇到端口被佔用的情況,尤其是在做web開發的時候,經常會與到端口被佔用的情況。一般這時候只要關閉編寫的所有web程序再重新運行就可以了。但是有時候這個方法會失效,這時我們只要通過控制檯殺死佔用端口的進程就可以釋放端口了。

解決的方法很多,最簡單有效的是重啓電腦,我們也可以重啓編譯器,但是這個方法有時候會失效,可是重啓電腦又很麻煩。這時就可以通過控制檯來殺死佔用端口的進程。

首先打開控制檯:

方法一:Windows鍵+r,輸入cmd

通過控制檯殺死一個佔用端口的進程







  1. 在控制檯輸入: netstat -ano 就可以查看所以的端口使用情況,找到相應的端口(如果端口沒被使用,則不會顯示),對應到pid。如圖(這裏使用8080作例子):

    通過控制檯殺死一個佔用端口的進程








  2. 也可以使用:netstat -ano|findstr  端口號  直接查出佔用端口的程序和它的pid

    例如:netstat -ano|findstr 8080

    通過控制檯殺死一個佔用端口的進程

  3. 有的電腦會提示:“'netstat '不是內部或外部命令,也不是可運行的程序或者批處理文件”。

    通過控制檯殺死一個佔用端口的進程

  4. 那是因爲操作不在系統system32文件夾下,所以只需要輸入:

     cd c:\windows\system32\ 

    回車,然後再接着輸入即可。

    通過控制檯殺死一個佔用端口的進程


  5. 知道pid後,就可以使用taskkill  /pid  pid 來殺死進程(/pid是參數)。

    例如:taskkill  /pid  1780

    通過控制檯殺死一個佔用端口的進程

  6. 如果提示無法終止進程,則用 /f 強制殺死進程:

    例如:taskkill  /f  /pid  1780

    通過控制檯殺死一個佔用端口的進程

  7. 進程結束後,再運行web程序,就不會再提示端口被佔用的情況了。如果確實幫到你了,那就幫我投個票吧。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章