在執行程序的過程中,我們經常會遇到“端口已被佔用”“port xxxx is already in use”的情況:
我們首先要知道是哪個程序佔用了端口,纔能有目的的關閉該程序,使該端口空閒下來。
解決方案如下:
方法一:
1、執行Win+R,輸入cmd,進入“命令提示符”界面
2、輸入以下命令:
netstat -aon|findstr xxxx
(xxxx:表示被佔用的端口號)
(netstat -aon:可以查看所有端口的佔用情況)
例如:netstat -ano|findstr 7000
注:第一列(TCP、UDP)表示:協議
第二列(0.0.0.0:7000):本地地址:端口
第三列(0.0.0.0:0):外部地址:端口
第四列(LISTENING):狀態
第五列(4472):PID(pid不是固定的)
3、輸入
taskkill -f -pid PID
PID:是上一條命令查出來第五列的對應結果
例如:taskkill -f -pid 4472
這樣就能夠終止佔用對應端口號的程序了。
方法二:
第二種方法比較麻煩,需要先查看佔用當前端口的進程名稱,再使用結束進程的方法終止
1、執行 方法一 的前兩條命令,查出進程的pid之後,
執行:
tasklist|findstr PID
查看該進程的名稱
例如:tasklist|findstr 7000
注:第一列(KGService.exe):映像名稱
第二列(7236 Console):PID會話名
第三列(1):會話#
第四列(19,936 K):內存使用
2、結束進程:
taskkill -f -t -im 映像名稱
例如:taskkill -f -t -im KGService.exe
- 把"-" 改成 “/” 也行,如:taskkill /f /t /im KGService.exe