top / htop; processus de groupe par commande


20

Je voudrais savoir combien de ressources une commande spécifique utilise.

topet htopaffiche des informations par processus, mais j'aimerais que les informations soient affichées par commande. Par exemple, j'aimerais savoir combien de RAM Chrome utilise.


5
Les utilitaires tels que topet psvarient selon le système d'exploitation. Vous devez étiqueter la question avec le système d'exploitation que vous utilisez.
jordanm

Réponses:


9

Vous pouvez exécuter topen mode batch -bavec 1 itération -n1. Vous grep il, la pipe à awk, SUMle résultat et l' imprimer.

top -b -n1 | grep chrome | awk '{ SUM += $9} END { print SUM }'

Je ne sais pas quelle colonne vous souhaitez afficher. Changez $9selon vos besoins.


6

C'est possible en atop. Appuyez simplement sur plorsque vous l'exécutez. De l'aide:

Accumulated figures:
        'u'  - total resource consumption per user
        'p'  - total resource consumption per program (i.e. same process name)
        'j'  - total resource consumption per container

La seule chose qui m'empêche d'utiliser atopest la dépendance cron, mais il y a un RP ouvert qui, je l'espère, corrigera cela
Code Bling

1
Mise à jour: le PR a été accepté, et une nouvelle atopversion sera publiée sans crondépendance.
Code Bling

6

En appuyant Hen htopgroupe sur les processus par le thread principal (commande), cela fait basculer la visibilité des threads.


Il masque les threads, bien qu'il puisse toujours y avoir une arborescence de processus. Utiliser l'arborescence et réduire les arborescences avec des F6travaux pour afficher uniquement le groupe de processus, mais le tri désactive l'arborescence.
Code Bling

J'ai réalisé que dans l'arborescence, même avec les branches d'arbres effondrées, il ne montre toujours pas les totaux, c'est juste par processus. Il y a des colonnes qui sont censées répertorier les totaux pour les enfants, mais ceux-ci ne semblent pas fonctionner non plus. htopn'affichera pas les totaux quoi que vous fassiez.
Code Bling
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.