top / htop; Gruppenprozess nach Befehl

20

Ich möchte wissen, wie viel Ressourcen ein bestimmter Befehl verwendet.

topund htopzeigt Informationen auf Prozessbasis an, aber ich möchte, dass die Informationen auf Befehlsbasis angezeigt werden. ZB möchte ich wissen, wie viel RAM-Chrom verwendet.

Brillout
quelle
5
Dienstprogramme wie topund psvariieren je nach Betriebssystem. Sie sollten die Frage mit dem Betriebssystem versehen, das Sie verwenden.
Jordan

Antworten:

9

Sie könnten topim Batch-Modus -bmit 1 Iteration ausgeführt werden -n1. Sie grep es, eine Pipe an awk, SUMdas Ergebnis und ausdrucken.

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

Ich weiß nicht, welche Spalte Sie ausgeben möchten. Ändern Sie $9, um Ihren Bedürfnissen zu entsprechen.

Thomas Frederiksen
quelle
6

Dies ist möglich in atop. Drücken pSie einfach, wenn Sie es ausführen. Aus der Hilfe:

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
Nemo
quelle
Das einzige, was mich davon abhält, atopist die Cron-Abhängigkeit, aber es gibt eine offene PR , die das hoffentlich behebt
Code Bling
1
Update: Der PR wurde akzeptiert und eine neue atopVersion wird ohne cronAbhängigkeit veröffentlicht.
Code Bling
6

Pressen Hin htopGruppe , die Prozesse von der Haupt - Thread (Befehl), schaltet es tatsächlich die Fäden Sichtbarkeit.

BG Adrian
quelle
Es versteckt die Threads, obwohl es immer noch einen Baum von Prozessen geben kann. Durch Verwenden der Baumansicht und Reduzieren der Bäume mit F6Works wird nur die Prozessgruppe angezeigt, durch Sortieren wird jedoch die Baumansicht deaktiviert.
Code Bling
Ich habe festgestellt, dass in der Baumansicht, auch wenn die Äste eingeklappt sind, die Gesamtsummen immer noch nicht angezeigt werden, sondern nur pro Prozess. Es gibt Spalten, die Summen für Kinder auflisten sollen, aber auch diese scheinen nicht zu funktionieren. htopzeigt keine Summen an, egal was Sie tun.
Code Bling