windows系統,經常發現我們需要使用的端口被別的程序占用。
但是我們又不知道是被誰占用,那如何查看端口被哪個程序占用呢?
在這里就一起看看如何查看某個端口被占用的解決方法。
開始----》運行----》cmd,調出命令窗口。
輸入命令:netstat -ano,列出所有端口的情況
如下所示:
協議 本地地址 外部地址 狀態 PID
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 916
TCP 0.0.0.0:443 0.0.0.0:0 LISTENING 5448
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:1025 0.0.0.0:0 LISTENING 700
TCP 0.0.0.0:1026 0.0.0.0:0 LISTENING 1060
TCP 0.0.0.0:1027(端口) 0.0.0.0:0 LISTENING 800
TCP 0.0.0.0:1028 0.0.0.0:0 LISTENING 1120
TCP 0.0.0.0:1029 0.0.0.0:0 LISTENING 1680
TCP 0.0.0.0:1044 0.0.0.0:0 LISTENING 784
TCP 0.0.0.0:5003 0.0.0.0:0 LISTENING 5448
TCP 0.0.0.0:5357 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:8033 0.0.0.0:0 LISTENING 4
查看被占用端口對應的PID,
C:\Users\Lenovo>netstat -aon|findstr "1027"
TCP 0.0.0.0:1027 0.0.0.0:0 LISTENING 800
TCP [::]:1027 [::]:0 LISTENING 800
輸入命令:netstat -aon|findstr "1027",回車,
記下最后一位數字,即PID,這里是800。
繼續輸入tasklist|findstr "800",回車,
C:\Users\Lenovo>tasklist|findstr "800"
lsass.exe 800 Services 0 7,732 K
chrome.exe 2044 Console 1 128,800 K
查看是哪個進程或者程序占用了1027端口,結果是 lsass.exe 。
或者是我們打開任務管理器也能根據PID找到進程。
打開任務管理器切換到進程選項卡,默認是沒有打開PID列的,
如果看不到PID這一列,如下圖,將PID(進程標示符)前面的勾打上,點擊確定。
如果確定這個進程不用之后,我們右鍵就可以在進程管理器上關閉掉。
如果電腦上打開了應用程序占用了其他端口,確定沒用使用的話就可以用上述方法進行查找並關閉。
備注:隨筆中內容來源於網上資料整理,僅供參考。