有时在开发过程中,发现某个端口被占用导致项目无法启动,通常需要杀掉对应的端口对应的进程,在windows下,可以用以下两种方法进行处理。
方法1:netstat(系统自带,所有Windows通用)
- 以管理员身份打开 CMD / PowerShell
- 执行命令:
netstat -ano | findstr ":80"
参数说明:
-a:显示所有连接和监听端口-n:不解析域名,加速输出-o:显示对应进程PIDfindstr ":80":过滤80端口
输出示例:
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 1234
最后一列 1234 就是占用80端口的PID。
根据PID查进程名
拿到PID后执行:
tasklist | findstr 1234
方法2:PowerShell 专用(更直观)
netstat -ano | Select-String ":80"
或使用 Get-NetTCPConnection(推荐,信息更全):
Get-NetTCPConnection -LocalPort 80 | Select LocalPort,OwningProcess,State
再通过PID查程序:
Get-Process -Id 1234
方法3:一键杀掉占用80端口的进程(管理员CMD)
替换下面 1234 为查到的PID:
taskkill /F /PID 1234
补充:如果是8080端口
只需把命令里 :80 改成 :8080 即可。
