Macos 如何在Mac OS上通过PID获取进程用户名?

Macos 如何在Mac OS上通过PID获取进程用户名?,macos,shell,Macos,Shell,我使用getpid()了解流程PID,现在如何获取流程用户名 我尝试了这个shell命令,ps-o user=PIDNUM,但在Mac10.4上,它对我不起作用 还有其他方法吗?ps-ef | grep——这将为您提供所需的所有信息。我会使用,并且: …其中13521是有问题的PID。用您自己的PID或${environment\u variable}来代替您的口味 如果您没有PID,您可以找到运行Google Chrome(例如)的所有用户,如: 以下方法可以做到这一点:ps-efj | gr

我使用
getpid()
了解流程PID,现在如何获取流程用户名

我尝试了这个shell命令,
ps-o user=PIDNUM
,但在Mac10.4上,它对我不起作用

还有其他方法吗?

ps-ef | grep
——这将为您提供所需的所有信息。

我会使用,并且:

…其中
13521
是有问题的PID。用您自己的PID或
${environment\u variable}
来代替您的口味

如果您没有PID,您可以找到运行Google Chrome(例如)的所有用户,如:


以下方法可以做到这一点:
ps-efj | grep-PID

在哪里

  • e:选择所有进程
  • f:是完整格式的列表吗
  • 作业控制格式

[

您可以在其顶部使用awk过滤掉一列。
% ps aux | awk -v PID=13521 '$2 == PID { print $1 }'
root
% ps aux | awk -v app='Google Chrome' '$0 ~ app { print $1 }'