OS X - 确定给定PID的环境?

时间:2012-04-19 14:43:02

标签: macos environment pid

对于给定的进程ID,确定环境变量(例如PATH)的最佳/最直接方法是什么?必须能够查询任意环境变量。 PATH只是第一个例子。

'lsof -a -p $PID -d cwd -F' gets some of it.  

但是,我没有看到使用lsof获取给定PID的PATH的方法。

'ps -Ep $PID' gets some of it.  

但是,再次,'不全面。它似乎只回馈了该过程的一部分“环境”。

在许多其他Linux / UNIX变体上,您可以查看'/ proc // environ'。但是,OS X显然没有使用这种机制。

1 个答案:

答案 0 :(得分:6)

您应该使用ps -Eww $PID

获取此信息(以及一些额外信息)

你只看到部分环境的原因是ps会修剪输出以适应你的窗口(如果是stdout)。在标志中添加“ww”告诉ps不要关心窗口大小。