Windows&Mac解决端口占用问题

Windows解决端口占用问题

1、打开命令窗口(以管理员身份运行)

以管理员方式打开cmd

2、查找所有运行的端口

我这里运行了一个项目127.0.0.1:5000,使用的是5000端口,以此来做示范

netstat -ano

下面是部分查询结果,包含了5000端口

C:\Users\wyl>netstat -ano

活动连接

  协议  本地地址          外部地址        状态           PID
  TCP    0.0.0.0:135            0.0.0.0:0              LISTENING       1332
  TCP    0.0.0.0:445            0.0.0.0:0              LISTENING       4
  TCP    0.0.0.0:808            0.0.0.0:0              LISTENING       4512
  TCP    0.0.0.0:5040           0.0.0.0:0              LISTENING       1100
  TCP    127.0.0.1:5000         0.0.0.0:0              LISTENING       4872
  TCP    127.0.0.1:6942         0.0.0.0:0              LISTENING       14256
  TCP    127.0.0.1:8911         0.0.0.0:0              LISTENING       11708
  TCP    127.0.0.1:52804        127.0.0.1:52805        ESTABLISHED     14256
  TCP    127.0.0.1:52805        127.0.0.1:52804        ESTABLISHED     14256

3、查看被占用端口对应的PID

netstat -aon|findstr "5000"

查看结果

C:\Users\wyl>netstat -aon|findstr "5000"
  TCP    127.0.0.1:5000         0.0.0.0:0              LISTENING       4872

4、查看指定进程的PID

tasklist|findstr "5000"
C:\Users\wyl>tasklist|findstr "4872"
python.exe                    4872 Console                    1     52,856 K

显示python.exe占用进程

5、结束进程(杀死进程)

taskkill /T /F /PID 4872 
C:\Users\wyl>taskkill /T /F /PID 4872
成功: 已终止 PID 4872 (属于 PID 6156 子进程)的进程。

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

Mac解决端口占用问题

1、检查端口占用情况

lsof -i tcp:port
port 是端口号

2、查看结果

如果没有就表此端口没有被占用

user@userdeMacBook-Pro ~ % lsof -i tcp:8000   
COMMAND   PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
Python  69235 user    5u  IPv4 0x60e4dc84b9d8701b      0t0  TCP localhost:irdmi (LISTEN)

3、结束进程(杀死进程)

找到进程的PID,使用kill命令:kill -9 PID(进程的PID,如69235)

kill -9 PID

示例:

user@userdeMacBook-Pro ~ % kill -9 69235
posted @ 2021-11-27 15:18  HashFlag  阅读(552)  评论(0编辑  收藏  举报