Ver comandos completos na saída do ps

5

Ao executar ps com a opção -f no PuTTY (para ver o comando correspondente a cada processo), as linhas que são maiores que a largura do terminal não são totalmente visíveis (elas não são agrupadas em várias linhas). / p>

Como posso forçar o agrupamento de linhas para que eu possa ver os comandos completos (em várias linhas, se necessário) ao executar ps -f ?

    
por fiddler 14.09.2015 / 10:40

4 respostas

5

Se você tiver uma implementação ps em conformidade com POSIX, tente

ps -f | more

Note que recentemente mudamos o comportamento e se você tem uma implementação que segue o problema POSIX 7 tc2, você pode tentar:

ps -wwf | more

¹ Nós somos as pessoas que têm teleconferências semanais para discutir a evolução do padrão POSIX.

    
por 14.09.2015 / 11:15
5

Eu provavelmente encontrei a resposta para sua pergunta on Stack Overflow . Nas palavras de Dennis Williamson :

It is likely that you're using a pager such as less or most since the output of ps aux is longer than a screenful. If so, the following options will cause (or force) long lines to wrap instead of being truncated.

ps aux | less -+S

ps aux | most -w If you use either of the following commands, lines won't be wrapped but you can use your arrow keys or other movement keys to scroll left and right.

ps aux | less -S # use arrow keys, or Esc+( and Esc+), or Alt+( and Alt+)

ps aux | most # use arrow keys, or < and > (Tab can also be used to scroll right) Lines are always wrapped for more and pg.

When ps aux is used in a pipe, the w option is unnecessary since ps only uses screen width when output is to the terminal.

(Nota: isso se aplica ao Linux não embutido, o utilitário ps em outras variantes do Unix pode funcionar de forma diferente.)

    
por 14.09.2015 / 10:43
1

Existe também outra solução simples:

echo "$(ps afx)"
    
por 28.10.2016 / 14:28
0

Para simplificar, tente isto: ps auxfww

    
por 10.04.2017 / 11:48