Obter o resultado total de “ps”
-
03-07-2019 - |
Pergunta
Como faço para obter o resultado largura total para o comando * nix " PS "?
Eu sei que podemos especificar algo como --cols 1000
mas há de qualquer maneira eu posso
as colunas e apenas imprimir tudo?
Solução
ps -w -w aux
tentativa. A opção -w define a saída de largura, e fazê-lo duas vezes faz com que o ilimitado largura. A parte "aux" torna mostrar mais informações, e é (afaik) modo bastante normal para o uso. Este é, naturalmente, plataforma-dependente, as obras acima com procps versão 3.2.7 em Linux.
Outras dicas
Especifique a opção w
duas vezes, se você estiver usando ps
BSD. por exemplo, ps auwwx
. Um conjunto diferente de opções se aplicam ao usar System V ps
.
Existem duas sintaxes opção diferente para ps; o padrão POSIX baseado em SysV, eo BSD. GNU ps, como usado no Linux, suporta tanto, que ele pode fazer porque as opções POSIX tem traços na frente e os BSD não, bem como algumas das suas próprias opções no GNU normal, --long-option-name estilo.
De qualquer forma, para obter todos os processos em grande estilo POSIX é -e, em BSD-lo de machado (a inclui outros processos do usuário, x inclui processos sem um controle ou seja daemons terminais).
Não há uma opção única que irá torná-lo incluir todas as colunas. Há um grande número de possíveis colunas. As opções POSIX -f, -F e -L todas as causas para mostrar diferentes conjuntos de colunas extras, como faz a opção BSD u (daí o "ps aux" mencionado em outra resposta é um comando muito comum).
Se você realmente quer mais colunas do que que você tem que nomear explicitamente quais você quer, usando a opção -o (ou o). Veja a página man para uma lista. Há cerca de cem nomes diferentes que você pode usar, mas alguns deles são duplicados, e outros exibem a mesma informação de maneiras diferentes.