Windows下查看某个端口被谁占用

在开发过程中,我们经常会遇到端口被占用的情况,本文讲述在Windows系统下,查看端口以及结束占用端口的程序。

1. 用管理员身份打开命令窗口

开始—->运行 输入cmd,或者是 window+R 组合键 输入cmd,调出命令窗口。

1
2
3
4
Microsoft Windows [版本 6.3.9600]
(c) 2013 Microsoft Corporation。保留所有权利。

C:\Users\Peak>

2. 查找所有使用中的端口情况

输入命令:>netstat -ano

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
Microsoft Windows [版本 6.3.9600]
(c) 2013 Microsoft Corporation。保留所有权利。

C:\Users\Peak>netstat -ano

活动连接

协议 本地地址 外部地址 状态 PID
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 6012
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 804
TCP 0.0.0.0:443 0.0.0.0:0 LISTENING 3716
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:902 0.0.0.0:0 LISTENING 2612
TCP 0.0.0.0:912 0.0.0.0:0 LISTENING 2612
TCP 0.0.0.0:3306 0.0.0.0:0 LISTENING 4608
TCP 0.0.0.0:5826 0.0.0.0:0 LISTENING 15636
TCP 0.0.0.0:8000 0.0.0.0:0 LISTENING 1116
TCP 0.0.0.0:8801 0.0.0.0:0 LISTENING 6012
TCP 0.0.0.0:8802 0.0.0.0:0 LISTENING 6012
TCP 0.0.0.0:8803 0.0.0.0:0 LISTENING 6012
TCP 0.0.0.0:8804 0.0.0.0:0 LISTENING 6012
.................................

3. 查找指定端口的使用中情况并找到对应的PID

输入命令:netstat -aon|findstr "8000"(我这里需要使用8000端口,而8000被占用了)

提示:findstr 后面 8000 或 “8000”, ‘8000’是不行的

1
2
3
4
C:\Users\Peak>netstat -ano | findstr "8000"
TCP 0.0.0.0:8000 0.0.0.0:0 LISTENING 1116
TCP 0.0.0.0:18000 0.0.0.0:0 LISTENING 1116
TCP 192.168.0.73:51201 58.251.121.55:8000 SYN_SENT 2264

最后一位数字就是 PID, 这里是 1116

4. 查看指定 PID 的进程

输入命令:tasklist|findstr "1116"

1
2
C:\Users\Peak>tasklist|findstr "1116"
CLodopPrint32.exe 1116 Services 0 13,376 K

查看是哪个进程或者程序占用了 8000 端口,结果是:CLodopPrint32.exe。

5. 结束进程

强制(/F参数)杀死 pid9088 的所有进程包括子进程(/T参数):

1
taskkill /T /F /PID 1116

或者是我们打开任务管理器,切换到进程选项卡,在PID一列查看9088对应的进程是谁,如果看不到PID这一列,如下图:

图片

之后就可以结束掉这个进程,释放该端口来使用了。

坚持原创技术分享,您的支持将鼓励我继续创作!
0%