在Perl中,我需要阅读其他进程的环境.
有任何想法吗?
有没有办法将网络连接绑定到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.获得一个或另一个是微不足道的,但是以低成本的方式将两者结合在一起似乎很困难.感谢到目前为止的答案!