Você pode usar ps -C
para exibir apenas informações do processo para um nome de comando específico.
por exemplo
ps -C opera
Você pode usar outras ps
opções para extrair apenas os dados que está procurando. Em particular, h
ou --no-headers
para suprimir os cabeçalhos das colunas e -o pmem
mostrar 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 bc
executar 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 -C
vez de vários greps se quiser apenas dados sobre um programa em execução específico.
NOTA: Você pode usar várias -C
opçõ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