一、Windows系统
命令提示符(netstat命令) - 打开CMD,输入 `netstat -ano | findstr 端口号`(如 `netstat -ano | findstr 8080`)
- 结果中会显示PID和占用端口的程序名称
任务管理器
- 切换到“详细信息”选项卡,勾选“PID”列
- 找到目标进程后,打开CMD输入 `netstat -ano | findstr PID`(如 `netstat -ano | findstr 1234`)
第三方工具
- 360安全卫士: 流量防火墙功能可查看进程占用的端口号 - 金山卫士
- TCPView:免费工具,直观显示所有TCP/UDP端口及进程信息
二、Linux系统
命令行工具 - 输入 `netstat -tuln | grep 端口号`(如 `netstat -tuln | grep 8080`)
- 或使用 `ss -tuln | grep 端口号`(速度更快)
- 结果将显示进程ID(PID)和占用端口的程序名称
进程管理工具
- 使用 `ps aux | grep 程序名` 找到PID,再结合 `netstat -ano | findstr PID` 确认端口
三、macOS系统
终端命令
- 输入 `lsof -i :端口号`(如 `lsof -i :8080`)
- 或使用 `netstat -an | grep 端口号`
活动监视器
- 打开活动监视器,查看“网络”标签下的进程与端口占用情况
注意事项
多线程与多进程: 同一程序可能占用多个端口(如Web服务默认80和443端口),需结合进程名称或PID判断 权限问题
防火墙与安全软件:部分工具可能被防火墙或安全软件拦截,建议暂时关闭或配置白名单
通过以上方法,可快速定位占用端口的软件,便于排查网络问题或配置调整。