Você pode usar ps -C
para exibir apenas as informações do processo para um nome de comando específico.
por exemplo,
ps -C opera
Você pode usar outras opções ps
para extrair apenas os dados que está procurando. Em particular, h
ou --no-headers
para suprimir os cabeçalhos de coluna e -o pmem
para mostrar a porcentagem de memória usada pelo processo.
ps -C opera --no-headers -o pmem
Isso lhe dará um monte de porcentagens de uso de memória, uma por linha.
Existem vários métodos para somar dados como esse, um dos métodos que uso com frequência é canalizá-lo para xargs para convertê-lo em uma linha com elementos delimitados por espaços e depois em sed para converter espaços em +
symbols, e depois em bc
para executar o cálculo. Seu método de canalização para paste -sd+
funciona tão bem ou possivelmente melhor que | xargs | sed
.
Juntando tudo isso, você recebe:
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 ps -C
em vez de vários greps se quiser apenas dados sobre um programa em execução específico.
NOTA: Você pode usar várias opções de -C
na mesma linha de comando se desejar informações sobre mais de um programa por vez. por exemplo,
ps -C iceweasel -C chromium -C opera