Iproute2

ss -p 輸出含義

  • March 14, 2018

ss在 iproute2 包中使用來列出套接字統計資訊。使用-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))

第二個數字是程序中與此連接關聯的文件描述符的數量

如ss的實現所示:

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。

引用自:https://serverfault.com/questions/278288