1. 程式人生 > >如何找到佔用埠的程序並關閉

如何找到佔用埠的程序並關閉

        今天小編遇到一個問題,就是在進行系統釋出的時候死活啟動不起來EAP伺服器,導致釋出失敗,如下錯誤:

ent.default-host./itoo-basic-teacher-web: org.jboss.msc.service.StartException i
n anonymous service: JBAS018040: 啟動上下文失敗

      在網上查詢後發現是由於某些資源被佔用所致,所以就一一排查,最後鎖定在了系統埠上。那麼怎樣檢視系統埠號是被什麼程序佔用了呢?

       其實很簡單,只是需要在cmd命令提示符中輸入netstat -ano 即可看到所有已經佔用的埠,還有佔用應用的PID(程序的唯一標識)。


這裡我們可以寫netstat -ano >d:/1.txt  來使結果輸出到D盤的1.txt檔案中,方便查詢。

找到你需要的埠號,並且通過埠號的佔用程序的PID來找到程序名稱:

  如我們如果想找8088這個埠被什麼佔用了,首先需要找到PID號:


如圖所示是4,然後我們需要找到PID是4所在的程序名稱,用命令 tasklist|findstr  "4",引號中就是想要找的PID號。


我們知道了這個程序是system,那麼我們可以去工作管理員裡面找到這個程序,並結束掉他(注意system這個程序是系統的程序,不能結束,這裡只是示例。)


這樣就找到了佔用程序,具體怎麼辦還要看你自己了,注意這個裡面我們在工作管理員中還可以使用檢視詳細資訊的方式檢視到更加詳細的程序資訊,包括所有正在執行的程式的PID等:


這個詳細資訊的頁面可以幫助你更好的瞭解你需要的東西。