Vous pouvez utiliser ps -C
pour afficher uniquement les informations de processus pour un nom de commande particulier.
par exemple
ps -C opera
Vous pouvez ensuite utiliser d'autres ps
options pour extraire uniquement les données que vous recherchez. En particulier, h
ou --no-headers
pour supprimer les en-têtes de colonne, et -o pmem
pour 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 bc
pour 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 -C
au 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 -C
options 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