在执行程序的过程中,我们经常会遇到“端口已被占用”“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