È possibile utilizzare ps -C
per visualizzare solo le informazioni di processo per un determinato nome di comando.
per esempio
ps -C opera
È quindi possibile utilizzare altre ps
opzioni per estrarre solo i dati che stai cercando. In particolare, h
o --no-headers
per sopprimere le intestazioni di colonna e -o pmem
per mostrare la percentuale di memoria utilizzata dal processo.
ps -C opera --no-headers -o pmem
Questo ti darà un sacco di percentuali di utilizzo della memoria, una per riga.
Esistono numerosi metodi per sommare i dati in questo modo, uno dei metodi che uso frequentemente è di convogliarlo in xargs per convertirlo in una riga con elementi delimitati da spazi, quindi in sed per convertire gli spazi in +
simboli e quindi in bc
per eseguire il calcolo. Il tuo metodo di connessione paste -sd+
funziona anche meglio di | xargs | sed
.
Mettendo tutto insieme, ottieni:
ps -C opera --no-headers -o pmem | xargs | sed -e 's/ /+/g' | bc
o
ps -C opera --no-headers -o pmem | paste -sd+ | bc
In altre parole, puoi usare al ps -C
posto di più greps se vuoi solo dati su un particolare programma in esecuzione.
NOTA: è possibile utilizzare più -C
opzioni sulla stessa riga di comando se si desidera informazioni su più di un programma alla volta. per esempio
ps -C iceweasel -C chromium -C opera