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

use*_*790 5 macos shell

getpid()以前知道进程PID,现在如何获取进程用户名?

我试过这个shell命令,ps -o user= PIDNUM但在Mac 10.4上,它对我不起作用.

还有其他方法吗?

Bil*_*ill 6

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


Joh*_*web 6

我会使用psawk

% ps aux | awk -v PID=13521 '$2 == PID { print $1 }'
root
Run Code Online (Sandbox Code Playgroud)

...有13521问题的PID在哪里。代替您自己的PID或${environment_variable}品尝!

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

% ps aux | awk -v app='Google Chrome' '$0 ~ app { print $1 }'  
Run Code Online (Sandbox Code Playgroud)


Chr*_*tos 5

以下将做到这一点:ps -efj | grep PID

在哪里

  • e:选择所有进程
  • f: 进行完整格式列表
  • j:作业控制格式。

[ http://linux.die.net/man/1/ps][1]