📅  最后修改于: 2023-12-03 15:17:28.509000             🧑  作者: Mango
在编写或运行我们的程序时,有时我们需要查找某个端口是否被占用,以及由哪个进程占用。在 macOS 上,我们可以使用以下几种方法来查找谁在使用端口 8080。
在 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)
)。
另一种查找谁在使用端口 8080 的方法是使用 netstat
命令。我们可以使用以下命令来查找谁正在使用端口 8080:
netstat -vanp tcp | grep 8080
该命令将返回所有正在使用端口 8080 的进程以及相应的 PID(进程 ID)。例如:
tcp46 0 0 *.8080 *.* LISTEN 1310781 0 127 0x48c1a2a9a9b3ebf3 0
上述输出告诉我们,进程 ID 为 1310781 的进程正在使用端口 8080。
如果你更喜欢使用图形界面工具,那么可以使用 macOS 自带的 Activity Monitor 工具来查找谁在使用端口 8080。步骤如下:
打开 Activity Monitor(在“应用程序/实用工具”目录下)。
切换到“网络”标签页。
在“端口”列中找到“8080”端口。
右键单击该端口,并选择“显示所有进程”或“显示监听端口的进程”。
该工具将显示所有正在使用端口 8080 的进程以及相应的 PID(进程 ID)。
以上就是在 macOS 上查找谁在使用端口 8080 的三种方法。可以根据自己的喜好和需要选择其中一种。如果你是一个命令行工具爱好者,那么 lsof
和 netstat
命令应该会比较适合你。如果你更喜欢使用图形界面工具,那么 Activity Monitor 工具就是一个不错的选择。
参考链接: