背景

有时候本地启动项目会遇到端口占用的情况但是又直接看不出是哪个应用,此时就需要查询它,然后杀死它

方案

我的电脑系统是window10

开始–运行–cmd 进入命令提示符 输入netstat -ano 即可看到所有连接的PID,之后在任务管理–>性能,在左下角点击打开资源监视器,在cpu里可以看到pid和对应的进程

方案一

1.查看所有连接的PID

开始–运行–cmd ,输入netstat -ano

找到端口号对应的PID后,从任务管理器中停止PID对应程序。

方案二(推荐)

1.查看占用8080端口程序

  C:>netstat -ano|findstr "8080"

  协议    本地地址      外部地址     态        pid   
  TCP  127.0.0.1:1433   0.0.0.0      LISTENI  4984

  C:>tasklist|findstr "4984"

     映像名称             PID   会话名        会话#   内存使用

  sqlservr.exe         4984     Services       0      51,844 K

P:很清楚吧,是sqlserver服务占用端口”1433“,然后Kill 之。

2.结束该进程

C:\>taskkill /f /t /im sqlservr.exe

或者

C:\>taskkill /F /pid “4984”

理解

总体来看,当我们发现端口被占用,一般是知道端口的,根据端口查进程号,根据进程号查到服务名称,如果是不重要的就可以直接杀死ok了。重要的话看本地要启动的可以改端口吗?可以的话换一个。看自己的实际情况了。