一、Windows系统
任务管理器查看 - 按 `Ctrl + Shift + Esc` 打开任务管理器。
- 切换到“详细信息”选项卡,查看进程列表中的“PID”和“本地地址”(即端口号)。
- 通过PID可对应到具体程序。
命令提示符(CMD)查看
- 以管理员身份运行CMD,输入 `netstat -ano` 列出所有网络连接及PID。
- 使用 `netstat -aon | findstr 端口号` 过滤特定端口(如8080)。
- 结合任务管理器确认进程名称。
第三方工具
- 使用360安全卫士、火绒等工具的“流量防火墙”或“进程监控”功能。
- 专业工具如PortQry、TCPView等可提供更详细的端口占用信息。
二、Linux系统
命令行工具
- 输入 `netstat -tuln` 列出所有监听端口及进程ID(PID)。
- 使用 `ss -tuln | grep 端口号` 替代 `netstat` 提高效率。
- 结合 `lsof -i :端口号` 直接获取占用端口的进程名称。
系统内置工具
- 使用 `ps aux | grep 程序名` 结合 `lsof` 或 `netstat` 确认PID。
- 通过 `/proc/net/tcp` 文件直接查看端口占用关系(需root权限)。
三、macOS系统
终端命令
- 输入 `lsof -i :端口号` 或 `netstat -anp | grep 端口号`(需管理员权限)。
- 结合 `ps aux | grep 进程名` 确认进程信息。
活动监视器
- 通过“活动监视器”查看进程的网络连接,部分连接会显示端口号。
注意事项
权限问题: 部分命令(如Linux的 `netstat`、macOS的 `lsof`)需管理员权限,执行时可能提示“需要管理员权限”。 端口类型
安全风险:随意查看端口可能暴露系统漏洞,建议仅在必要时使用专业工具,并避免在公共网络中执行此类操作。
通过以上方法,可快速定位软件占用的端口及对应进程,辅助网络调试和故障排查。