有没有一种方法可以将网络连接与PID(进程ID)绑定,而不需要派生到lsof或netstat?
目前,使用lsof来轮询哪些连接属于哪个进程ID。 但是,在繁忙的主机上,lsof或netstat可能会非常昂贵,并且希望避免必须派生这些工具。
有没有类似于/proc/$pid的地方可以查找此信息?我知道通过检查/proc/net可以找到网络连接,但无法弄清如何将其绑定回pid。在/proc/$pid中,似乎没有任何网络信息。
目标主机为Linux 2.4和Solaris 8至10。如果可能,请提供Perl解决方案,但愿意使用C / C ++。
附加说明:
我想强调这里的目标是将网络连接与PID绑定。 获得一个或另一个是微不足道的,但以低成本的方式将两者结合起来似乎很困难。 感谢迄今为止的答案!
目前,使用lsof来轮询哪些连接属于哪个进程ID。 但是,在繁忙的主机上,lsof或netstat可能会非常昂贵,并且希望避免必须派生这些工具。
有没有类似于/proc/$pid的地方可以查找此信息?我知道通过检查/proc/net可以找到网络连接,但无法弄清如何将其绑定回pid。在/proc/$pid中,似乎没有任何网络信息。
目标主机为Linux 2.4和Solaris 8至10。如果可能,请提供Perl解决方案,但愿意使用C / C ++。
附加说明:
我想强调这里的目标是将网络连接与PID绑定。 获得一个或另一个是微不足道的,但以低成本的方式将两者结合起来似乎很困难。 感谢迄今为止的答案!