Iproute2
ss -p 輸出含義
我
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。