小编jac*_*o_k的帖子

有没有办法使用Perl以及在Linux或Solaris环境中读取其他进程的环境变量?

在Perl中,我需要阅读其他进程的环境.

  • 该脚本以root权限运行.
  • 该脚本将在Linux和Solaris中运行.
  • 我想要一个主要与平台无关的解决方案,至少在Linux和Solaris之间.在Linux中,检查/ env/<proc_id>/environ可以得到答案.
  • 我想避免不得不分叉.我已经有一个解决方法分叉"/ usr/ucb/ps -auxwwwe $ pid"

有任何想法吗?

linux perl solaris environment-variables root

9
推荐指数
4
解决办法
2万
查看次数

如何在不使用lsof或netstat的情况下将网络连接绑定到PID?

有没有办法将网络连接绑定到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.获得一个或另一个是微不足道的,但是以低成本的方式将两者结合在一起似乎很困难.感谢到目前为止的答案!

linux networking solaris pid

9
推荐指数
3
解决办法
2万
查看次数

标签 统计

linux ×2

solaris ×2

environment-variables ×1

networking ×1

perl ×1

pid ×1

root ×1