一、Windows系统
命令提示符(CMD) - 输入 `netstat -ano` 列出所有活动连接及对应PID
- 结合 `findstr` 过滤特定程序名称(如 `chrome.exe`)
- 通过PID在任务管理器中查找对应进程
任务管理器
- 切换到“详细信息”选项卡,查看PID列
- 复制PID后,在CMD中输入 `netstat -ano | findstr PID` 获取端口信息
第三方工具
- TCPView: 直观显示TCP/UDP端口及进程信息 - PortExpert
- 资源监视器:Windows自带工具,可查看网络连接详细信息
二、Linux/Unix系统
命令行工具 - 输入 `netstat -tuln` 列出监听端口及进程ID
- 使用 `lsof -i :端口号` 直接查询端口占用进程
- 结合 `ps` 命令获取进程名称(如 `ps -p PID -o comm=`)
系统内置工具
- 资源监视器(top/htop):实时显示网络连接
- pmap:
查看进程内存映射,辅助识别端口关联(如 `pmap -x PID`)
三、注意事项
权限问题:
部分端口查看需管理员权限,执行命令时建议以管理员身份运行
防火墙限制:
防火墙可能屏蔽端口信息,需配置允许查询
多线程应用:
同一应用可能占用多个端口,需结合进程名称或PID综合判断
通过以上方法,可快速定位软件占用的端口及对应进程,便于后续配置或故障排查。