Vous pouvez utiliser ps -Cpour afficher uniquement les informations de processus pour un nom de commande particulier.
par exemple
ps -C opera
Vous pouvez ensuite utiliser d'autres psoptions pour extraire uniquement les données que vous recherchez. En particulier, hou --no-headerspour supprimer les en-têtes de colonne, et -o pmempour afficher le pourcentage de mémoire utilisé par le processus.
ps -C opera --no-headers -o pmem
Cela vous donnera un tas de pourcentages d'utilisation de la mémoire, un par ligne.
Il existe de nombreuses méthodes pour additionner des données comme celle-ci, l'une des méthodes que j'utilise fréquemment est de les canaliser en xargs pour les convertir en une seule ligne avec des éléments délimités par des espaces, puis en sed pour convertir des espaces en +symboles, puis en bcpour effectuer la calcul. Votre méthode de canalisation dans les paste -sd+travaux aussi bien ou sans doute mieux que | xargs | sed.
En mettant tout cela ensemble, vous obtenez:
ps -C opera --no-headers -o pmem | xargs | sed -e 's/ /+/g' | bc
ou
ps -C opera --no-headers -o pmem | paste -sd+ | bc
En d'autres termes, vous pouvez utiliser ps -Cau lieu de plusieurs greps si vous voulez simplement des données sur un programme en cours d'exécution particulier.
REMARQUE: vous pouvez utiliser plusieurs -Coptions sur la même ligne de commande si vous souhaitez obtenir des informations sur plusieurs programmes à la fois. par exemple
ps -C iceweasel -C chromium -C opera