Puede usar ps -Cpara mostrar solo información de proceso para un nombre de comando en particular.
p.ej
ps -C opera
Luego puede usar otras psopciones para extraer solo los datos que está buscando. En particular, ho --no-headerspara suprimir los encabezados de columna, y -o pmempara mostrar el porcentaje de memoria utilizada por el proceso.
ps -C opera --no-headers -o pmem
Eso le dará un montón de porcentajes de uso de memoria, uno por línea.
Existen numerosos métodos para sumar datos como ese, uno de los métodos que uso con frecuencia es canalizarlo en xargs para convertirlo en una línea con elementos delimitados por espacios, luego en sed para convertir espacios en +símbolos y luego bcpara realizar el cálculo. Su método de conexión paste -sd+funciona bien o podría decirse que mejor | xargs | sed.
Al poner todo eso en conjunto, obtienes:
ps -C opera --no-headers -o pmem | xargs | sed -e 's/ /+/g' | bc
o
ps -C opera --no-headers -o pmem | paste -sd+ | bc
En otras palabras, puede usar en ps -Clugar de múltiples greps si solo desea datos sobre un programa en ejecución en particular.
NOTA: Puede usar múltiples -Copciones en la misma línea de comando si desea información sobre más de un programa a la vez. p.ej
ps -C iceweasel -C chromium -C opera