一、Windows系统
任务管理器 - 按 `Ctrl + Shift + Esc` 打开任务管理器
- 切换到“详细信息”选项卡,勾选“PID”列
- 找到目标进程的PID,复制后打开命令提示符输入 `netstat -ano | findstr [PID]` 即可显示对应端口
命令提示符
- 输入 `netstat -ano` 列出所有网络连接及PID
- 使用 `findstr` 过滤特定程序,例如 `netstat -ano | findstr "chrome.exe"`
- 结合任务管理器确认进程名称
第三方工具
- TCPView: 免费工具,直观显示所有TCP/UDP端口及进程信息 - PortExpert
二、Linux系统
命令行工具 - 输入 `netstat -tuln` 列出所有监听端口及进程ID
- 使用 `ss` 命令(现代替代 `netstat`):`ss -tuln | grep [PORT]`
- 结合 `lsof` 命令:`lsof -i :[PORT]` 显示占用端口的进程
系统内置工具
- 资源监视器:
通过任务管理器(`Ctrl + Shift + Esc`)的“网络”选项卡查看进程的网络活动
三、注意事项
权限问题:
部分操作需管理员权限,执行时需以管理员身份运行命令提示符或终端
端口冲突处理:
若端口被占用,可通过任务管理器结束相关进程(如 `taskkill /PID [PID] /F`)或使用命令 `netstat -ano | findstr [PORT] | cut -d' ' -f3 | xargs taskkill` 终止进程
开发环境特殊处理:
开发中可通过编程语言内置库(如Python的 `socket` 模块)检测端口占用
建议优先使用系统内置工具(如 `netstat`、任务管理器),效率较高且无需额外安装软件。若需长期监控或管理,可结合第三方工具提升体验。