如何查询软件所用端口

时间:2025-03-30 07:15:44 技术杂谈

一、Windows系统

任务管理器查看

- 按 `Ctrl + Shift + Esc` 打开任务管理器,切换到「详细信息」选项卡。

- 找到目标程序对应的进程,查看其PID(进程标识符)。

- 打开命令提示符(CMD),输入 `netstat -ano | findstr PID`(如PID为8336)即可显示对应的端口号。

360安全卫士查看

- 打开360安全卫士,进入「流量防火墙」功能。

- 在「网络连接」中找到目标软件,查看其「目标端口」信息。

命令提示符直接查询

- 输入 `netstat -ano | findstr :端口号`(如8080)或 `netstat -aon | findstr LISTENING`,可快速定位端口与进程的对应关系。

二、Linux系统

netstat命令

- 打开终端,输入 `netstat -tuln | grep :端口号`(如80)或 `netstat -tulnp | grep LISTEN`,显示监听端口及进程信息。

- 替代工具:`ss -tuln | grep :端口号`(速度更快)。

lsof命令

- 输入 `lsof -i :端口号`(如8080),可查看占用该端口的进程名称、PID及内存使用情况。

三、macOS系统

活动监视器

- 打开「活动监视器」,切换到「网络」标签页,可查看进程与网络连接的对应关系。

终端命令

- 输入 `lsof -i :端口号` 或 `netstat -an | grep :端口号`,获取进程信息。

四、注意事项

权限问题:

部分命令(如 `lsof`)需管理员权限,执行时可能提示权限不足,需在终端使用 `sudo`。

防火墙限制:

部分端口可能被防火墙屏蔽,需先配置允许相关端口的通信。

第三方工具:

如TCPView(Windows)、Wireshark(跨平台)等,可提供更直观的可视化界面。

通过以上方法,可快速定位软件占用的端口号及对应进程,辅助网络调试与安全分析。