為什麼 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 TIME CMD
  501 58104 58103 0 0:00.01 ttys000 0:00.02 -bash

當得到illegal option時,根據一些詹姆斯·薩德勒,你需要跑export COMMAND_MODE=unix2003。事實上,在我的帳戶(管理員,但不是根)上,它是這樣設定的。我的 OS X 10.6 是 Tiger 的升級版。在同一篇文章中,詹姆斯還聲稱:

我發現ps透過 iTerm 啟動會出現問題,但透過 Terminal.app 運行時不會出現問題。

相關內容