ss -p 输出含义

ss -p 输出含义

我使用ssiproute2 包来列出套接字统计信息。使用-p选项可以给我提供进程信息。你知道显示的数字是什么意思吗?我可以看到第一个是 PID,但不是最后一个。

示例输出:

ESTAB     0       0       192.168.1.2:59246  124.40.42.38:www    users:(("gweather-applet",1922,23))    
ESTAB     0       0       192.168.1.2:42612  72.14.213.16:imaps  users:(("thunderbird-bin",5553,45))

答案1

第二个数字是进程中与此连接关联的文件描述符的数量

答案2

如实施中所示党卫军

static int find_users(unsigned ino, char *buf, int buflen)
{
  struct user_ent *p;
  int cnt = 0;
  char *ptr;

  if (!ino)
    return 0;

  p = user_ent_hash[user_ent_hashfn(ino)];
  ptr = buf;
  while (p) {
    if (p->ino != ino)
        goto next;

    if (ptr - buf >= buflen - 1)
        break;

    snprintf(ptr, buflen - (ptr - buf),
         "(\"%s\",%d,%d),",
         p->process, p->pid, p->fd);
    ptr += strlen(ptr);
    cnt++;

  next:
    p = p->next;
  }

  if (ptr != buf)
    ptr[-1] = '\0';

  return cnt;
}

第一个数字是p->pid,第二个数字是p->fd。

相关内容