背景
有时候本地启动项目会遇到端口占用的情况但是又直接看不出是哪个应用,此时就需要查询它,然后杀死它
方案
我的电脑系统是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了。重要的话看本地要启动的可以改端口吗?可以的话换一个。看自己的实际情况了。