Como evitar que o ps trunque o nome do processo

1

O comando seguinte só exibe os primeiros 25 caracteres do nome do processo (cmd) na tela. Como obtenho para exibir o nome completo do processo?

 ps -eo pid,cmd,etime
    
por hvs 07.01.2016 / 04:20

2 respostas

1

A coisa mais simples que você pode fazer é trocar a ordem das saídas: se cmd for o último, ele será estendido para a largura total do terminal:

ps -eo pid,etime,cmd

Se isso ainda não for suficiente, você pode adicionar um modificador de saída -w (wide)

ps -ewo pid,etime,cmd

Um w adicional fornece uma saída ainda maior

ps -ewwo pid,etime,cmd

(Em ambos os casos, a saída pode ser quebrada pelo terminal.) Se você realmente precisa ter a ordem de campo original, você pode especificar uma largura explícita para o campo cmd usando a sintaxe field:width eg

ps -eo pid,cmd:80,etime

Isso pode ser combinado com a -w sinalizador (s), se necessário, por exemplo,

ps -ewo pid,cmd:160,etime

A largura de uma determinada coluna de saída também pode ser forçada mais amplamente usando uma sequência de cabeçalho mais longa, por exemplo,

ps -eo pid,cmd=my_very_very_very_long_command_that_I_want_to_see_more_of,etime
    
por steeldriver 07.01.2016 / 05:29
1
ps -A  -o pid,user:20,%cpu,%mem,comm,args
    
por Andro Secy 01.06.2018 / 15:00