Saída do comando PS com largura fixa para cada coluna

0

Eu quero executar o comando "/ usr / ucb / ps auxww" no solaris para extrair os valores de RSS e SZ. Para alguns processos, esses valores não estão sendo exibidos e misturados com o valor de% MEM, conforme mostrado abaixo.

USER       PID %CPU %MEM   SZ  RSS TT       S    START  TIME COMMAND
root         3  0.1  0.0    0    0 ?        S   Feb 08 3395:09 fsflush
root      6589  0.1  0.15985621000 ?        S   Feb 08 1309:24 ./ssmagent.bin -
root      7232  0.0  0.0 3912 3344 pts/7    O 12:55:34  0:00 /usr/ucb/ps -auxww

Se você vir aqui, para o PID 6589 não há valores separados de SZ e RSS, não tenho certeza se eles estão misturados em% MEM.

Existe alguma maneira que eu possa mencionar a largura fixa para cada coluna?

    
por goutham 03.07.2010 / 01:06

2 respostas

1

Esta é uma peculiaridade do comando UCB ps, que, quando os terminais de 80 colunas eram suficientes, nunca se esperava que precisassem de mais de 5 caracteres para as colunas de tamanho e RSS.

A saída padrão (POSIX) ps também parece difícil quando as colunas SZ e RSS contêm números grandes, mas pelo menos mantém um espaço entre as colunas.

Com o comando POSIX ps , você pode usar a opção -o para especificar quais colunas aparecem na saída, e você também pode especificar os títulos das colunas.

Então você pode usar:

ps -o user,pid,pcpu,pmem,osz,rss,stime,time,args

para obter resultados semelhantes e, em seguida, use:

ps -o user,pid,pcpu,pmem,osz='---Size---' -o rss='---RSS---' -o stime,time,args

... para ampliar as colunas SZ e RSS.

Mas acho que o comando POSIX ps ainda trunca a coluna args , ao contrário da opção ww de /usr/ucb/ps

    
por 05.08.2010 / 17:05
0

ps -el está disponível nessas plataformas? Ela produz campos de comprimentos fixos no Mac OS X e no Linux (teste Debian).

    
por 05.07.2010 / 01:33