【发布时间】:2015-11-12 14:01:44
【问题描述】:
有一个应用程序在FreeBSD 10.1 release 操作系统上运行,我需要弄清楚如何找到它已创建和正在使用的套接字。我知道我正在寻找一个应该类似于 AF_UNIX 套接字的 AF_MAP 套接字。
我如何查看打开的套接字,一旦我找到我正在寻找的套接字,我需要查看通过哪些信息。这也是怎么做的? 谢谢你
【问题讨论】:
有一个应用程序在FreeBSD 10.1 release 操作系统上运行,我需要弄清楚如何找到它已创建和正在使用的套接字。我知道我正在寻找一个应该类似于 AF_UNIX 套接字的 AF_MAP 套接字。
我如何查看打开的套接字,一旦我找到我正在寻找的套接字,我需要查看通过哪些信息。这也是怎么做的? 谢谢你
【问题讨论】:
我不确定具体是在 FreeBSD 上,但您可以通过以下方式使用 lsof:
$ lsof -p $(pidof your-appname)
这将为您提供它已打开的所有文件。
对于AF_UNIX 套接字,您可以参考this。
此外,您可能希望使用netstat -xa 查看CONNECTED 状态套接字(如果应用程序使用面向流的套接字)
【讨论】: