为什么 ps 的 -f 标志似乎在 Mac OS X 10.6 上不起作用?

为什么 ps 的 -f 标志似乎在 Mac OS X 10.6 上不起作用?

我想ps在 Mac OS X 10.6 机器上进行特定运行。根据man,该-f标志在 BSD 中可用。它在 Mac OS X 中不可用吗?如果是,为什么将man其列为选项?

我明白了illegal option,它突出显示了-f标志。我必须sudo让它执行。

答案1

根据man ps

显示 uid、pid、父 pid、最近的 CPU 使用率、进程启动时间、控制 tty、已用的 CPU 使用率以及相关命令。

在我的机器上运行良好:

$ ps -f
  UID PID PPID C STIME TTY 时间 CMD
  501 58104 58103 0 0:00.01 ttys000 0:00.02 -bash

当得到illegal option然后,根据一些詹姆斯·萨德勒,您需要运行export COMMAND_MODE=unix2003。事实上,在我的帐户(管理员,但不是 root)上,它就是这样设置的。我的 OS X 10.6 是升级到 Tiger。在同一篇文章中,James 还声称:

我发现ps通过 iTerm 启动会出现问题,但通过 Terminal.app 运行时不会出现问题。

相关内容