一、Windows系统
任务管理器(内置工具) - 按 `Ctrl + Shift + Esc` 打开任务管理器。
- 切换到「详细信息」或「服务」选项卡,查看「PID」列,再通过 `netstat -ano | findstr PID` 命令查询对应端口。
命令行工具(netstat)
- 打开CMD,输入 `netstat -ano` 显示所有进程及端口占用情况。
- 通过 `netstat -aon | findstr 端口号`(如 `8080`)定位PID,再结合任务管理器确认程序名称。
第三方安全软件
- 如360安全卫士、金山卫士等,通过流量防火墙或进程监控功能查看具体端口占用。
二、Linux/Unix系统
命令行工具
- 打开终端,输入 `netstat -tulnp` 显示监听端口及进程信息。
- 使用 `lsof -i :端口号` 或 `ss -tulnp | grep 端口号` 直接关联进程与端口。
系统监控工具
- 如 `htop`、`top` 等,可实时查看进程的网络连接状态。
三、注意事项
权限问题: 部分端口查询需管理员权限,执行命令时建议使用 `sudo`(Linux/Unix)。 同一程序可能占用多个端口(如Web服务默认80和443端口),需仔细分析输出。 确认端口占用后,可通过 `taskkill /f /t /im 进程名`(Windows)或 `kill -9 进程ID`(Linux)终止进程。 四、补充说明 服务器端口多线程与多端口:
关闭占用端口:
复杂环境:建议结合防火墙规则、网络策略等综合分析端口使用情况。