此篇介绍一下在Mac上如何查询端口占用的情况。

netstat

netstat -an | grep 8080

上述命令可以查询端口是否被占用,如被占用显示类似:

tcp4       0      0  *.8080                 *.*                    LISTEN

lsof

lsof -i:8080

其中i参数表示网络链接,:8080是端口号,该命令同时会列出PID,方便用户进行kill操作。类似:

COMMAND PID USER   FD  TYPE DEVICE  SIZE/OFF NODE  NAME
nginx   451 abc    6u  IPv4 bdafc6  0t0      TCP   *:http-alt (LISTEN)
nginx   544 abc    6u  IPv4 bdafc6  0t0      TCP   *:http-alt (LISTEN)