我如何 link 套接字到 Linux 中的 PID?

How can I link sockets to PIDs in Linux?

我开发了一个实用程序来监控网络使用情况(TCP/UDP/IP)nettop,为了 link 将使用 libpcap 捕获的数据包发送到它们各自的进程,我基本上扫描虚拟文件系统 /proc/net/(tcp|udp)(6)/proc/<pid>/fd.

有没有更好更有效的方法?

干杯, 艾玛

我不这么认为 - fuser(1) 命令就是这样做的。不过,fuser 的来源可能会提供一些关于您可能需要考虑的其他事项的见解(尤其是 IPv4 与 IPv6)。