Получение полного результата от «ps»
-
03-07-2019 - |
Вопрос
Как мне получить результат полной ширины для команды *nix "пс"?
Я знаю, что мы можем указать что-то вроде --cols 1000
Но есть ли я в любом случае, я могу все распечатать все?
Решение
Пытаться ps -w -w aux
.Опция -w устанавливает ширину вывода, а если сделать это дважды, ширина становится неограниченной.Часть «aux» позволяет отображать больше информации и (на самом деле) является довольно стандартным режимом для использования.Это, конечно, зависит от платформы, вышеописанное работает с procps версии 3.2.7 в Linux.
Другие советы
Укажите w
вариант дважды, если вы используете стиль BSD ps
.например., ps auwwx
.При использовании System V применяется другой набор опций. ps
.
Для ps существует два разных синтаксиса опций;стандартный POSIX, основанный на SysV, и BSD.GNU ps, используемый в Linux, поддерживает оба варианта, что он может делать, поскольку параметры POSIX имеют тире впереди, а параметры BSD — нет, а также некоторые собственные параметры в обычном GNU --long-option-name стиль.
В любом случае, чтобы получить все процессы в стиле POSIX, используйте -e, в BSD это ax (a включает процессы других пользователей, x включает процессы без управляющего терминала, т.е.демоны).
Не существует единого варианта, который позволил бы включить все столбцы.Существует огромное количество возможных столбцов.Все параметры POSIX -f, -F и -L заставляют отображать разные наборы дополнительных столбцов, как и параметр BSD u (следовательно, «ps aux», упомянутый в другом ответе, является очень распространенной командой).
Если вам действительно нужно больше столбцов, вам нужно явно указать, какие из них вам нужны, используя опцию -o (или o).См. список на странице руководства.Вы можете использовать около сотни разных имен, но некоторые из них являются дубликатами, а другие отображают одну и ту же информацию по-разному.