答案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。