如果我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
。
看手册页了解详情。