windows查看端口占用以及关闭相应的进程

    在开发的时候,难免有时候我们在启动应用的时候发现系统需要的端口被别的程序占用,如何知道谁占有了我们需要的端口,很多人都比较头疼,下面就介绍一种非常简单的方法,就拿最常见的一个8080端口占用来说:

1.Windows平台

打开命令行

  1. 直接按上shift再加上鼠标右键
  2. 开始–运行–cmd 进入命令提示符

查看所有端口占用情况

在命令行输入netstat -ano

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41

C:\Users\lsqy\Desktop>netstat -ano

活动连接

协议 本地地址 外部地址 状态 PID
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 84
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:623 0.0.0.0:0 LISTENING 10264
TCP 0.0.0.0:5357 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:5366 0.0.0.0:0 LISTENING 2756
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 5868
TCP 0.0.0.0:16992 0.0.0.0:0 LISTENING 10264
TCP 0.0.0.0:27017 0.0.0.0:0 LISTENING 3964
TCP 172.21.10.135:65448 182.254.78.139:80 ESTABLISHED 19524
TCP [::]:135 [::]:0 LISTENING 84
TCP [::]:445 [::]:0 LISTENING 4
TCP [::]:623 [::]:0 LISTENING 10264
TCP [::]:5357 [::]:0 LISTENING 4
TCP [::]:8080 [::]:0 LISTENING 5868
TCP [::]:16992 [::]:0 LISTENING 10264
TCP [::]:49664 [::]:0 LISTENING 708
TCP [::]:49665 [::]:0 LISTENING 1064
TCP [::]:49673 [::]:0 LISTENING 2840
TCP [::]:49674 [::]:0 LISTENING 876
TCP [::]:49677 [::]:0 LISTENING 952
TCP [::]:49712 [::]:0 LISTENING 856
TCP [::1]:50170 [::]:0 LISTENING 10312
TCP [::1]:59262 [::1]:59264 ESTABLISHED 10264
TCP [::1]:59264 [::1]:59262 ESTABLISHED 10264
UDP 0.0.0.0:123 *:* 520
UDP 0.0.0.0:3702 *:* 520
UDP 0.0.0.0:3702 *:* 2464
UDP 0.0.0.0:3702 *:* 1628
UDP 0.0.0.0:3702 *:* 520
UDP 0.0.0.0:3702 *:* 2464
UDP 0.0.0.0:3702 *:* 1628
UDP 0.0.0.0:4003 *:* 14804
UDP [fe80::b1ec:1ffd:410:3856%15]:1900 *:* 2464
UDP [fe80::b1ec:1ffd:410:3856%15]:2177 *:* 2464
UDP [fe80::b1ec:1ffd:410:3856%15]:52081 *:* 2464

2.查看指定端口占用情况

1
2
3
4
C:\Users\lsqy\Desktop>netstat -ano|findstr "8080"
协议 本地地址 外部地址 状态 PID
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 5868
TCP [::]:8080 [::]:0 LISTENING 5868

可以很显然的看到这个端口是被5868的进程占用

3.查看pid对应的进程

1
2
C:\Users\lsqy\Desktop>tasklist|findstr "5868"
node.exe 5868 Console 13 12,600 K

这样可以知道是node占用了端口

4.结束该进程

1
2
3
4
C:\Users\lsqy\Desktop>taskkill /f /t /im node.exe
成功: 已终止 PID 7280 (属于 PID 2068 子进程)的进程。
成功: 已终止 PID 2068 (属于 PID 20712 子进程)的进程。
成功: 已终止 PID 5868 (属于 PID 9144 子进程)的进程。