📌  相关文章
📜  mac 查找谁在使用端口 8080 (1)

📅  最后修改于: 2023-12-03 15:17:28.509000             🧑  作者: Mango

在 macOS 上查找谁在使用端口 8080

在编写或运行我们的程序时,有时我们需要查找某个端口是否被占用,以及由哪个进程占用。在 macOS 上,我们可以使用以下几种方法来查找谁在使用端口 8080。

使用 lsof 命令

在 macOS 上,我们可以使用 lsof 命令来列出所有打开的文件和网络连接。我们可以通过以下命令来查找谁在使用端口 8080:

lsof -i :8080

该命令将返回所有正在使用端口 8080 的进程以及相应的 PID(进程 ID)。例如:

COMMAND  PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
java    9147  user1  146u  IPv6 0x3cfa8a10e21d34e1      0t0  TCP *:http-alt (LISTEN)

上述输出告诉我们,进程 ID 为 9147 的进程(java)正在使用端口 8080(*:http-alt (LISTEN))。

使用 netstat 命令

另一种查找谁在使用端口 8080 的方法是使用 netstat 命令。我们可以使用以下命令来查找谁正在使用端口 8080:

netstat -vanp tcp | grep 8080

该命令将返回所有正在使用端口 8080 的进程以及相应的 PID(进程 ID)。例如:

tcp46      0      0  *.8080                 *.*                    LISTEN      1310781 0          127   0x48c1a2a9a9b3ebf3       0

上述输出告诉我们,进程 ID 为 1310781 的进程正在使用端口 8080。

使用 Activity Monitor 工具

如果你更喜欢使用图形界面工具,那么可以使用 macOS 自带的 Activity Monitor 工具来查找谁在使用端口 8080。步骤如下:

  1. 打开 Activity Monitor(在“应用程序/实用工具”目录下)。

  2. 切换到“网络”标签页。

  3. 在“端口”列中找到“8080”端口。

  4. 右键单击该端口,并选择“显示所有进程”或“显示监听端口的进程”。

  5. 该工具将显示所有正在使用端口 8080 的进程以及相应的 PID(进程 ID)。

总结

以上就是在 macOS 上查找谁在使用端口 8080 的三种方法。可以根据自己的喜好和需要选择其中一种。如果你是一个命令行工具爱好者,那么 lsofnetstat 命令应该会比较适合你。如果你更喜欢使用图形界面工具,那么 Activity Monitor 工具就是一个不错的选择。

参考链接: