如何从 OSX 提示符中看到进程所有者的名称?

如何从 OSX 提示符中看到进程所有者的名称?

如果我ps -ef在 OSX 终端中运行,进程列表将包含 UID - 进程所有者的数字用户 ID。我如何才能看到进程所有者的名称?

答案1

使用-j标志。例如,ps -j或者与其他标志结合使用,如ps -efj

手册页 ( man ps) 对该-j标志的描述如下:

打印与以下关键字相关的信息:用户、pid、ppid、pgid、sess、jobc、state、tt、时间和命令。

“用户”部分是用户名。

答案2

简单的解决方案:使用ps -ej

通用解决方法:使用ps -eo user,pid,tty,command

ps命令允许您使用选项控制显示哪些信息(哪些列)-o,例如

ps -o user,pid,%cpu,%mem,command

显示器用户名、PID、最近的 CPU 和内存使用情况以及命令对于所显示的每个过程。

-j选项显示用户、pid、父 pid、进程 gid、会话、作业控制计数、状态、控制终端名称、累计 CPU 时间以及带参数的命令

-f选项显示uid、pid、父 pid、最近的 CPU 使用率、进程启动时间、控制 tty、已用 CPU 使用率以及相关命令。因此,可能没有必要-f保留-j-o

手册页了解详情。

相关内容