在 OSX 上使用 Objective-c 如何区分用户应用程序(即 Safari)和系统进程的 PID?(即推出)
我基本上需要能够将 PID 作为输入并显示它是用户应用程序还是系统进程作为输出。
在 OSX 上使用 Objective-c 如何区分用户应用程序(即 Safari)和系统进程的 PID?(即推出)
我基本上需要能够将 PID 作为输入并显示它是用户应用程序还是系统进程作为输出。
我同意 twalberg 的所有评论。
ps -ef
您可以通过从命令行查看 run 的输出来操作您的理解。(终端.app)。
您可以ps -ef | grep -i safari
查看是否返回了任何独特的东西。其他“用户”应用程序也是如此。
也试试
ps -ef| awk '{print $1}' | sort | uniq -c
查看所有流程的所有权分布情况。
在您花时间尝试在 Objective-c 中编写代码之前,请先了解这一点。
IHTH
PID 不是用来区分“用户”和“系统”进程的。区别因素是谁(哪个用户帐户)启动了它以及它是如何/在哪里/何时启动的。在 Linux 上(其他类 Unix 操作系统,包括 OSX,并没有太大不同),在“root”帐户或一定数量的其他特殊用途帐户下运行的东西可以松散地被认为是“系统”进程,而那些由与实际人类用户相对应的帐户将被视为“用户”进程,但界限非常模糊。它可能不像你想象的那么有用……