Получение полного результата от "ps" - PullRequest
9 голосов
/ 16 октября 2008

Как получить результат полной ширины для команды * nix " ps "?
Я знаю, что мы можем указать что-то вроде --cols 1000, но могу ли я в любом случае колонки и просто все распечатать?

Ответы [ 3 ]

10 голосов
/ 16 октября 2008

Попробуйте ps -w -w aux. Опция -w устанавливает вывод в широкие значения, а двойное выполнение делает ширину неограниченной. Часть «aux» заставляет его показывать больше информации, и (afaik) довольно стандартный режим для использования. Это, конечно, зависит от платформы, выше работает с procps версии 3.2.7 в Linux.

4 голосов
/ 16 октября 2008

Укажите параметр w дважды, если вы используете стиль BSD ps. например, ps auwwx. При использовании System V ps.

применяется другой набор параметров.
2 голосов
/ 16 октября 2008

Есть два разных синтаксиса опций для ps; стандартный POSIX, основанный на SysV, и BSD. GNU ps, используемый в linux, поддерживает и то, и другое, что он может делать, потому что опции POSIX имеют тире впереди, а BSD - нет, а также некоторые его собственные опции в обычном GNU --long-option-name стиль.

В любом случае, чтобы получить все процессы в стиле POSIX - это -e, в BSD это топор (a включает процессы других пользователей, x включает процессы без управляющего терминала, то есть демонов).

Нет единой опции, которая включала бы все столбцы. Существует огромное количество возможных столбцов. Все опции POSIX -f, -F и -L заставляют его показывать разные наборы дополнительных столбцов, как и опция BSD u (следовательно, «ps aux», упомянутый в другом ответе, является очень распространенной командой).

Если вам действительно нужно больше столбцов, чем нужно, нужно явно указать, какие из них вы хотите, используя опцию -o (или o). Смотрите справочную страницу для списка. Вы можете использовать около ста различных имен, но некоторые из них являются дубликатами, а другие по-разному отображают одну и ту же информацию.

...