我使用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))
答案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。