lsof 是用于查看和管理打开文件及网络端口的系统工具;可查指定端口占用进程、列出所有监听端口、按协议或端口范围筛选,并支持杀掉占用进程。

lsof 是一个功能强大的系统工具,能列出当前打开的文件(包括网络套接字),常用于排查端口被哪个进程占用的问题。
查看指定端口的占用进程
例如想查 8080 端口被谁占用:
lsof -i :8080输出中重点关注 PID(进程 ID)、COMMAND(进程名)、USER(运行用户)和 TYPE(类型,如 IPv4/IPv6 套接字)这几列。
查看所有监听中的网络端口
要看到本机所有正在监听(LISTEN)的 TCP/UDP 端口及对应进程:
一款AI工具,主要用于Monitor and clean up invalid Codex authentication files in CPA. Check quota status, disable files returning 401 errors, and perform dual verification before deletion.,适合需要提升相关任务效率的用户。
-P 表示不解析端口号为服务名(直接显示数字,如 3306 而非 mysql);-n 表示不解析主机名为 IP(加快执行、避免 DNS 查询延迟)。
按协议或端口范围筛选
- 只看 TCP 连接: lsof -i tcp
- 只看 UDP 连接: lsof -i udp
- 查看 3000–4000 范围内的监听端口:lsof -i :3000-4000 | grep LISTEN
杀掉占用端口的进程(谨慎操作)
确认 PID 后,可用 kill 强制终止(需有对应权限):
kill -9 PID或者一步完成(例如终止占用 3000 端口的进程):
lsof -t -i :3000 | xargs kill -9注意:确保该进程不是关键系统服务,否则可能导致功能异常。










