温馨提示×

怎么查看进程占用端口

小樊
53
2026-10-03 13:59:45
栏目: 编程语言

查看进程占用端口的方法,取决于你使用的操作系统。下面按常见系统分别说明:


一、Linux / macOS

1. 使用 lsof(最常用)

lsof -i :端口号

示例:

lsof -i :8080

输出中会显示:

  • 进程名(COMMAND)
  • 进程 ID(PID)
  • 用户
  • 协议和状态

2. 使用 netstat

netstat -tunlp | grep 端口号

示例:

netstat -tunlp | grep 8080

参数说明:

  • -t TCP
  • -u UDP
  • -n 不解析名称
  • -l 监听中
  • -p 显示进程

某些系统需要 sudo 才能看到 PID


3. 使用 ss(推荐,替代 netstat)

ss -tunlp | grep 端口号

示例:

ss -tunlp | grep 8080

4. 根据 PID 查进程信息

ps -fp PID

二、Windows

1. 查看端口被谁占用

netstat -ano | findstr 端口号

示例:

netstat -ano | findstr 8080

最后一列就是 PID


2. 根据 PID 查进程名

tasklist | findstr PID

或使用:

tasklist /fi "PID eq 1234"

3. 结束进程(如需)

taskkill /PID 1234 /F

三、常见场景示例

查看所有监听端口及进程

  • Linux / macOS:
sudo lsof -i -P -n | grep LISTEN
  • Windows:
netstat -ano | findstr LISTEN

如果你告诉我:

  • 使用的系统(Linux / Windows / macOS)
  • 是想查端口 → 进程,还是查进程 → 端口

我可以给你更精确的命令。

0 踩