一、使用命令行工具
Windows系统 - 打开命令提示符(CMD),输入 `netstat -ano` 并回车,可查看所有活动连接及对应PID。
- 查看特定端口(如8080):`netstat -ano | findstr "8080"`,结合任务管理器(PID)可定位占用进程。
Linux/Mac系统
- 打开终端,输入 `netstat -tuln`(Linux)或 `netstat -tulnp`(Mac)显示所有监听端口。
- 使用 `ss -tuln` 替代 `netstat`(更现代且功能更强大)。
二、使用系统内置工具
Windows任务管理器
- 切换到“详细信息”选项卡,查看“网络连接”下的端口占用情况。
Linux/Mac终端
- 输入 `lsof -i :端口号`(如 `lsof -i :80`)查看占用该端口的进程。
三、使用第三方工具
Windows
- TCPView: 实时显示所有TCP/UDP连接及端口,操作简单直观。 - PortQry
Linux/Mac - nmap:
网络扫描工具,可检测开放端口及服务版本。
- ss命令:替代 `netstat`,显示更详细的监听端口信息。
四、注意事项
权限问题:部分命令(如 `netstat -ano`)需管理员权限,执行时可能提示“权限不足”,需以管理员身份运行CMD或终端。
防火墙限制:防火墙可能屏蔽部分端口,需确保相关端口未被阻止。
动态端口:动态分配的端口(如HTTP的8080)可能随服务重启变化,建议结合进程信息确认。
通过以上方法,可快速定位端口占用及网络连接状态,辅助排查网络故障。