你可以用lsof(8).如果PID是进程ID并且FD是您感兴趣的套接字的文件描述符编号,则可以执行以下操作:
lsof -a -p PID -d FD -T f
列出进程的所有IPv4套接字:
lsof -a -p PID -i 4 -T f
这将打印出套接字选项SO=,以及其他信息.请注意,如果没有设置任何选项,您将获得空字符串,因此您将看到类似的东西等SO=PQLEN=0.要测试SO_BROADCAST,只需grep SO_BROADCAST后面的字符串SO=,例如
if lsof -a -p PID -d FD -T f | grep -q 'SO=[^=]*SO_BROADCAST'; then
    # socket has SO_BROADCAST
else
    # it doesn't
fi