我們常會在電腦上安裝很多軟體,如果喜歡衝浪的話,必然就會用的軟體的通訊,當然包括web開發的,應用多了,難免會要不小心佔用連接埠的問題,這時候用命令來處理是最快的,在此把windows和Linux下的連接埠查詢做個記錄,和大家分享下,不足之處還請賜教.
一 、windows
假如我們需要確定誰佔用了我們的8080連接埠
Windows命令列視窗下執行,查看8080連接埠的PID號碼
命令如下:
netstat -aon |findstr 8080
運行過看到:
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 7320
TCP [::]:8080 [::]:0 LISTENING 7320
ok,現在根據pid查看時那個程式佔用了,
命令:
tasklist |findstr "7320"
運行後:
javaw.exe 7320 Console 1 81,220 K
看到了嗎,是javaw.exe這個進程佔用,找到後可根據自己的需求做修改或用工作管理員kill
二、linux
linux同樣是兩步:
命令:
lsof -i:5300
執行後
chat 28753 root 20u IPv4 64750499 TCP localhost:hacl-hb (LISTEN)
chat 28753 root 512u IPv4 64750498 UDP localhost:hacl-hb
chat 28753 root 513u IPv4 64750500 UDP cba001.eapac:hacl-hb
我們可以看到是26751進程使用了5300連接埠,下一步
命令:
ps -ef|grep 28753
執行後:
root 10118 26915 0 12:59 pts/8 00:00:00 grep 26751
root 28753 1 0 Jul06 ? 00:02:06 /opt/ipworks/IPWdns/usr/bin/chat
這樣就可以清楚的看到是哪個使用了5300連接埠