温馨提示×

如何查看进程端口

小樊
39
2026-08-31 10:07:46
栏目: 编程语言

查看进程占用的端口,常见方法取决于你使用的操作系统。下面分别给出 Linux / macOSWindows 的常用方式。


一、Linux / macOS

1️⃣ 查看某个端口被哪个进程占用

推荐(通用)

lsof -i :端口号

示例:

lsof -i :8080

使用 netstat(旧系统)

netstat -tunlp | grep 端口号

使用 ss(推荐,现代 Linux)

ss -tunlp | grep 端口号

2️⃣ 查看某个进程占用了哪些端口

已知 PID

lsof -p PID

ss -tunlp | grep PID

通过进程名查找 PID

ps -ef | grep 进程名

3️⃣ 查看所有监听端口及对应进程

ss -tunlp

netstat -tunlp

二、Windows

1️⃣ 查看端口被哪个进程占用

netstat -ano | findstr 端口号

示例:

netstat -ano | findstr 8080

输出中最后一列是 PID


2️⃣ 根据 PID 查看进程名

tasklist | findstr PID

3️⃣ 直接查看所有端口及进程

netstat -ano

4️⃣ PowerShell(推荐)

Get-Process -Id (Get-NetTCPConnection -LocalPort 端口号).OwningProcess

三、快速对应表

需求 Linux / macOS Windows
查看端口占用 lsof -i :端口 netstat -ano
查看进程端口 lsof -p PID netstat -ano | findstr PID
推荐工具 ss / lsof PowerShell

如果你愿意,可以告诉我:

  • 操作系统(Ubuntu / CentOS / Windows 10 / Windows Server 等)
  • 查端口 → 进程,还是 查进程 → 端口

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

0