查看进程占用的端口(或端口被哪个进程占用),不同系统方法如下:
lsof(最常用)# 查看某个端口被谁占用(如 8080)
lsof -i :8080
# 查看所有网络连接及进程
lsof -i
# 查看某进程打开的端口
lsof -p <PID>
netstatnetstat -tunlp | grep 8080
参数说明:
-t TCP-u UDP-n 不解析名称-l 监听中-p 显示进程ss(推荐,替代 netstat)ss -tunlp | grep 8080
netstat -ano | findstr :8080
输出示例:
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 1234
其中 1234 是 PID
tasklist | findstr 1234
Get-Process -Id (Get-NetTCPConnection -LocalPort 8080).OwningProcess
sudo 提权再查# Linux / macOS
kill -9 <PID>
# Windows
taskkill /PID 1234 /F
如果你告诉我具体系统(Linux 发行版 / Windows 版本)或想查的端口号,我可以给你更精确的命令。