我想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 运行时不会出现问题。