我使用getpid()
来了解进程PID,现在我该如何获取进程用户名?
我尝试了这个shell命令ps -o user= PIDNUM
,但在Mac 10.4上,它对我不起作用。
还有其他方法吗?
答案 0 :(得分:4)
% ps aux | awk -v PID=13521 '$2 == PID { print $1 }'
root
...其中13521
是有问题的PID。替换你自己的PID或${environment_variable}
品尝!
如果您没有PID,则可以找到运行Google Chrome的所有用户(例如):
% ps aux | awk -v app='Google Chrome' '$0 ~ app { print $1 }'
答案 1 :(得分:1)
ps -ef | grep <process_pid>
---这将为您提供所需的所有信息。
答案 2 :(得分:1)