【问题标题】:Details about S_IFSOCK关于 S_IFSOCK 的详细信息
【发布时间】:2017-08-01 19:48:11
【问题描述】:

我捆绑了一个卡住的进程,发现如下:

19326/2:        read(197, 0xFFFFFC7FFE05E080, 8192) (sleeping...)

$  pfiles 19326|grep 197:
 197: S_IFSOCK mode:0666 dev:303,0 ino:33422 uid:0 gid:0 size:0

如何获取有关此 S_IFSOCK 的详细信息?即源、目标 IP、它正在侦听/尝试连接的 TCP 端口……等等。

【问题讨论】:

  • 您应该能够通过 pfiles 找到它,例如讨论*.com/questions/91169/…。我通常会选择 lsof,但我认为您需要一个比 solaris 10 的默认版本更新的版本。

标签: sockets solaris system-calls tcp-ip solaris-10


【解决方案1】:

pfiles 打印您的 grep 命令未显示的以下行的其他详细信息。

例如,在 Solaris 10 机器上:

   4: S_IFSOCK mode:0666 dev:276,0 ino:58146 uid:0 gid:0 size:0
      O_RDWR|O_NONBLOCK
        SOCK_STREAM
        SO_REUSEADDR,SO_KEEPALIVE,SO_SNDBUF(49152),SO_RCVBUF(49232)
        sockname: AF_INET6 ::ffff:10.134.73.106  port: 22
        peername: AF_INET6 ::ffff:10.132.136.78  port: 62714

【讨论】: