怎么查看 当前电脑上 端口占用情况,并且看到是哪个端口占用的

創建於:2025年12月21日

使用 GPT-5.2 回答 Chat01

問題

怎么查看 当前电脑上 端口占用情况,并且看到是哪个端口占用的

回答

下面分别给你 Windows / macOS / Linux 上查看端口占用情况以及**对应进程(程序)**的最常用、最靠谱方法。你可以按自己的系统直接用。


一、Windows 查看端口占用

✅ 方法 1:命令行(最常用)

  1. 以管理员身份打开「命令提示符」或「PowerShell」
  2. 执行:
bat
netstat -ano

输出示例:

text
TCP 0.0.0.0:8080 0.0.0.0:0 LISTENING 1234

说明:

  • 8080 → 被占用的端口
  • 1234PID(进程ID)

查 PID 对应的程序

bat
tasklist | findstr 1234

✅ 方法 2:只查某个端口(推荐)

比如查 8080 端口

bat
netstat -ano | findstr :8080

✅ 方法 3:任务管理器(图形界面)

  1. 打开 任务管理器
  2. 「详细信息」页
  3. 找到 PID(和 netstat 输出的 PID 对应)
  4. 右键 → 打开文件位置(即可知道是什么程序)

二、macOS 查看端口占用

✅ 查看所有端口

bash
lsof -i -P -n

✅ 查看指定端口(如 8080)

bash
lsof -i :8080

输出示例:

text
node 3456 user 23u IPv6 TCP *:8080 (LISTEN)

说明:

  • node → 程序
  • 3456 → PID
  • 8080 → 端口

三、Linux 查看端口占用

✅ 方法 1:ss(推荐,速度快)

bash
ss -lntp

查指定端口:

bash
ss -lntp | grep 8080

✅ 方法 2:netstat(部分系统需要安装)

bash
netstat -tunlp

✅ 方法 3:lsof(通用)

bash
lsof -i :8080

四、快速对照表(最常用)

系统命令
Windowsnetstat -ano
macOSlsof -i :端口
Linuxss -lntp

五、附:如何释放端口(慎用)

Windows

bat
taskkill /PID 1234 /F

macOS / Linux

bash
kill -9 1234

如果你告诉我:

  • 用的是 Windows 还是 macOS / Linux
  • 想查 哪个端口
  • 开发(Java / Node / Python / Docker) 还是普通使用

我可以给你 一步到位的命令图形化方式 👍

分享這個問答