在軟件使用或程序調試中,有時會遇到端口被佔用的情況,如何判斷是哪個程序佔用了這個端口呢?
其實很簡單,兩步就可以輕鬆找到,這裏以80端口爲例。
第一步:查找目標端口是否被佔用
開始/運行/cmd 進入“命令提示符”,執行命令查找80端口
netstat -ano|findstr “80”
連接的 PID-Port(進程ID和端口)對應情況,80端口對應就是進程18636
如果不帶搜索條件,直接執行 netstat -ano 則可以列出所有端口。
第二步:根據進程ID查找
前一步我們已經找到了端口80對應的進程ID爲18636,那麼就用這個ID來查找,執行命令
tasklist|findstr “18636”
這樣就找到目標程序 httpd.exe
補充內容:
有時候,我們會發現自己找到的進程是系統服務 svchost.exe,這是加載的系統服務,那麼該進程對應的服務是什麼呢?同樣在cmd 命令提示符窗口,
tasklist /svc
獲取服務列表,就可以列出對應的進程和服務,根據上面找到的PID也能一一對應的找到服務。