Puede usar ps -C
para mostrar solo información de proceso para un nombre de comando en particular.
p.ej
ps -C opera
Luego puede usar otras ps
opciones para extraer solo los datos que está buscando. En particular, h
o --no-headers
para suprimir los encabezados de columna, y -o pmem
para 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 bc
para 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 -C
lugar de múltiples greps si solo desea datos sobre un programa en ejecución en particular.
NOTA: Puede usar múltiples -C
opciones 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