跳到主要内容

lsof

lsof 列出进程打开的文件,也可查询网络套接字。macOS 查看所有正在监听的 TCP 端口:

sudo lsof -nP -iTCP -sTCP:LISTEN

只查 8080 端口:

sudo lsof -nP -iTCP:8080 -sTCP:LISTEN

输出中的 COMMAND 是进程名,PID 是进程号,NAME 包含本地监听地址和端口。-iTCP 限定 TCP;-sTCP:LISTEN 只保留监听状态;-n 和 -P 分别避免域名和服务名解析。查询其他用户的进程时使用 sudo。

UDP 没有 TCP 的 LISTEN 状态。查看已打开的 UDP 套接字可用:

sudo lsof -nP -iUDP

相关问题:macOS 如何查看监听端口?

参考资料​