ps ww comando axco dosnt show complete command

1

Eu vejo no man ps e no unsertand que usar com o ww me dará o comando completo. No entanto executando:

ps ww axco command,pcpu

dosnt nome completo do comando. Eu quero o nome completo do processo. o resultado é assim:

gnome-fallback-              0.0 39312

Algum conselho?

em execução no Ubuntu

    
por Avihai Marchiano 19.09.2012 / 10:25

1 resposta

3

O c após o ax está causando seu problema. Isso fazendo com que a saída do comando seja truncada para os 15 caracteres comm .

c Show the true command name. This is derived from the name of the executable file, rather than from the argv value. Command arguments and any modifications to them (see setproctitle(3)) are thus not shown. This option effectively turns the args format keyword into the comm format keyword; it is useful with the -f format option and with the various BSD-style format options, which all normally display the command arguments. See the -f option, the format keyword args, and the format keyword comm

Atualizar

Eu não acho que você pode fazer o que quiser diretamente com o ps. Parece que o ps exibe alguma parte da linha de comando ou os primeiros 15 caracteres do nome do comando, dependendo de quais opções estão configuradas.

Depois disso, as coisas ficam confusas ...

 ps -eo command:400,pcpu |awk '{print $1,$NF}'| sed '/^\// s|/| |g' | awk '{print $(NF-1), $NF}'
  • Obtenha a linha de comando e o pcpu em ps (esperamos que 400 caracteres sejam suficientes)
  • Imprima o primeiro e último campos / caminho / para / long-command-name-here 0.0
  • Remova todas as linhas / de linhas que começam com /
  • Imprime o último campo 2 do resultado, que deve ser o nome e o pcpu
por 19.09.2012 / 10:37

Tags