首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Mac OS上通过PID获取进程用户名?

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

Stack Overflow用户
提问于 2012-02-09 12:34:37
回答 3查看 8.4K关注 0票数 6

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

我试过这个外壳命令ps -o user= PIDNUM,但在Mac10.4上,它对我不起作用。

还有其他方法吗?

EN

回答 3

Stack Overflow用户

发布于 2012-02-09 16:55:48

我会使用和

代码语言:javascript
复制
% ps aux | awk -v PID=13521 '$2 == PID { print $1 }'
root

...where 13521是有问题的PID。替换为您自己的PID或${environment_variable}来品尝!

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

代码语言:javascript
复制
% ps aux | awk -v app='Google Chrome' '$0 ~ app { print $1 }'  
票数 6
EN

Stack Overflow用户

发布于 2012-02-09 12:41:55

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

票数 5
EN

Stack Overflow用户

发布于 2016-08-02 05:07:18

下面的代码就可以做到:ps -efj | grep PID

哪里

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

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

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9205476

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档