Comando PS in uscita con larghezza fissa per ogni colonna


0

Voglio eseguire il comando "/ usr / ucb / ps auxww" su solaris per estrarre i valori SZ e RSS. Per alcuni processi questi valori non vengono visualizzati e miscelati con il valore% MEM come mostrato di seguito.

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 vedi qui, per PID 6589 non ci sono valori SZ e RSS separati, non sono sicuro che siano mescolati in% MEM.

Posso comunque menzionare la larghezza fissa per ogni colonna?

Risposte:


1

Questa è una stranezza del comando ps UCB, che, quando i terminali a 80 colonne erano sufficienti, non avrebbe mai avuto bisogno di più di 5 caratteri per le dimensioni e le colonne RSS.

L' output ps (POSIX) standard sembra anche approssimativo quando le colonne SZ e RSS contengono numeri grandi, ma almeno mantiene uno spazio tra le colonne.

Con il pscomando POSIX , è possibile utilizzare l'opzione -o per specificare quali colonne compaiono nell'output, nonché specificare le intestazioni delle colonne.

Quindi potresti usare:

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

per ottenere un output simile, quindi utilizzare:

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

... per allargare le colonne SZ e RSS.

Ma penso che il pscomando POSIX tronca ancora la colonna args , a differenza wwdell'opzione di/usr/ucb/ps


0

È ps -eldisponibile su quelle piattaforme? Produce campi di lunghezza fissa su Mac OS X e su Linux (test Debian).


Si prega di vedere sopra per la mia domanda modificata, questo ha informazioni più dettagliate che sto cercando.
Goutham,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.