如何查看 Mac OS X 中哪些进程打开了 TCP/IP 端口?

如何查看 Mac OS X 中哪些进程打开了 TCP/IP 端口?

如何查看哪些进程已打开TCP/IP港口Mac OS X

答案1

另一种方法是使用lsof实​​用程序;具体来说,lsof -i 4tcp它将列出所有打开某种 TCP IPv4 网络套接字的进程。的手册页lsof将为您提供有关如何使用该实用程序以及如何解释输出的详细信息。

答案2

如果您对特定端口感兴趣,可以使用此示例:

lsof -i 4tcp:8080 -sTCP:LISTEN

如果你只想获取进程 ID,你可以运行以下命令:

lsof -i 4tcp:8080 -sTCP:LISTEN -Fp

答案3

当我想查看 TCP 或 UDP 特定端口上的所有内容时,我会使用下面的命令。该-n选项禁止尝试将 IP 地址解析为域名,而-P禁止尝试找出特定端口的名称。此外,以普通用户身份运行root将显示比以普通用户身份运行更多的进程。

sudo lsof -iTCP:53 -iUDP:53 -n -P

答案4

这应该可以在终端窗口中使用网络状态命令。

如果你更喜欢 GUI 方式:

在 Mac OS X 10.5 中,/Applications/Utilities 文件夹包含一个名为:网络实用程序的网络实用程序,请参阅 Netstat 选项卡以获取 GUI 应用程序中显示的这些统计信息,以及 Ping、Lookup、Traceroute、Whois、Finger 和 Port Scan。

相关内容