一、Windows系统
任务管理器查看 - 按 `Ctrl + Shift + Esc` 打开任务管理器,切换到“详细信息”选项卡。
- 找到目标程序对应的进程,查看其PID(进程标识符)。
- 打开命令提示符(CMD),输入 `netstat -ano | findstr PID`(如 `netstat -ano | findstr 1234`)即可显示该进程占用的端口号。
命令提示符直接查询
- 输入 `netstat -ano` 列出所有活动连接及PID。
- 使用 `findstr :端口号` 过滤特定端口(如 `netstat -ano | findstr :8080`)。
第三方工具
- 使用 PortQry、 TCPView等工具可图形化显示端口占用情况。
二、Linux系统
命令行工具
- 输入 `netstat -tuln` 列出所有监听的TCP/UDP端口。
- 使用 `ss -tuln | grep :端口号`(如 `ss -tuln | grep :8080`)快速过滤。
- 通过 `lsof -i :端口号`(如 `lsof -i :8080`)直接获取占用端口的进程信息。
系统内置工具
- 资源监视器:
在任务管理器中选择“性能”选项卡,查看“网络”部分的端口占用情况。
三、注意事项
权限问题:
部分端口(如低于1024的特权端口)需以管理员权限运行命令提示符或终端。
防火墙限制:
非标准端口可能被防火墙屏蔽,需在服务器端开放对应端口。
常见端口:
熟悉常见应用默认端口(如HTTP 80、HTTPS 443、数据库端口 3306等)可快速定位。
通过以上方法,可灵活查询本地或服务器的端口占用情况。