2008-10-16 87 views

回答

10

嘗試ps -w -w aux。 -w選項將輸出設置爲寬,並且執行兩次使寬度無限制。 「aux」部分使其顯示更多信息,並且是(afaik)相當標準的模式。這當然是依賴於平臺的,上面的代碼在Linux上使用procps 3.2.7版本。

+0

「aux」沒有什麼神奇的;它們只是一起指定的'a','u'和'x'選項。所以,你也可以合併兩個'w'選項。 :-) – 2008-10-16 09:16:07

+0

啊,是的,當然是。我想這只是我的標準咒語,把「aux」當作一個參數而不是一個選項。謝謝,不過。 – unwind 2008-10-16 10:00:17

4

如果您使用BSD風格ps,請指定w選項兩次。例如,ps auwwx。使用System V ps時,適用不同的選項。

+0

這是一條評論,當然不是答案。 – mxcl 2008-10-16 09:18:28

2

ps有兩種不同的選項語法;基於SysV的標準POSIX one和BSD one。在linux上使用的GNU ps支持兩種,它可以執行,因爲POSIX選項在前面有破折號,而BSD則沒有,以及它在常規GNU中的一些選項 - 長選項名稱樣式。

無論如何,要獲得POSIX風格的所有進程是-e,在BSD中它是ax(a包括其他用戶的進程,x包括沒有控制終端(即守護進程)的進程)。

沒有一個選項可以讓它包含所有的列。有很多可能的列。 POSIX選項-f,-F和-L都會導致它顯示不同的額外列集合,就像BSD選項u一樣(因此在另一個回答中提到的「ps aux」是非常常見的命令)。

如果您確實需要更多列,則必須使用-o(或o)選項明確指定要使用的列。請參閱手冊頁以獲取列表。大約可以使用一百個不同的名稱,但其中一些名稱是重複的,另一些則以不同的方式顯示相同的信息。