Skip to content

lsof查询端口是否被占用

约 238 字小于 1 分钟

Linux

2025-01-11

介绍

一般我们启动或部署服务的时候,都会先检查端口是否被占用。我们就需要使用lsof命令来查询。

使用

使用lsof来查询端口是否被占用命令如下:

$ lsof -i:端口号

当端口未被占用时,不会显示任何内容。

$ lsof -i:8000

提示 没有输出内容,说明端口未被占用。

如果端口被占用,则会输出占用该端口的进程的详细信息。

lsof -i:3001
COMMAND   PID   USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
node    83245 matias   22u  IPv4 0x4814689d674d2cf4      0t0  TCP *:redwood-broker (LISTEN)

如上,我们可以看到,端口3001node进程占用,进程ID为83245

参考

Linux lsof