Você pode usar ps -Cpara exibir apenas informações do processo para um nome de comando específico.
por exemplo
ps -C opera
Você pode usar outras psopções para extrair apenas os dados que está procurando. Em particular, hou --no-headerspara suprimir os cabeçalhos das colunas e -o pmemmostrar a porcentagem de memória usada pelo processo.
ps -C opera --no-headers -o pmem
Isso fornecerá várias porcentagens de uso de memória, uma por linha.
Existem inúmeros métodos para somar dados como esse, um dos métodos que eu uso com freqüência é canalizá-los para xargs para convertê-los em uma linha com elementos delimitados por espaços, depois em sed para converter espaços em +símbolos e depois bcexecutar o Cálculo. Seu método de canalizar paste -sd+funciona tão bem ou sem dúvida melhor que | xargs | sed.
Juntando tudo isso, você obtém:
ps -C opera --no-headers -o pmem | xargs | sed -e 's/ /+/g' | bc
ou
ps -C opera --no-headers -o pmem | paste -sd+ | bc
Em outras palavras, você pode usar em ps -Cvez de vários greps se quiser apenas dados sobre um programa em execução específico.
NOTA: Você pode usar várias -Copções na mesma linha de comando se desejar obter informações sobre mais de um programa por vez. por exemplo
ps -C iceweasel -C chromium -C opera