góra / htop; proces grupowania według poleceń

20

Chciałbym wiedzieć, ile zasobów wykorzystuje określone polecenie.

topi htopwyświetla informacje dla poszczególnych procesów, ale chciałbym, aby informacje były wyświetlane dla poszczególnych poleceń. Np. Chciałbym wiedzieć, ile chromu pamięci RAM używa.

brillout
źródło
5
Narzędzia takie jak topi psróżnią się w zależności od systemu operacyjnego. Powinieneś otagować pytanie używanym systemem operacyjnym.
Jordan

Odpowiedzi:

9

Możesz uruchomić topw trybie wsadowym -bz 1 iteracją -n1. Grep to, potokujesz awk, SUMwynik i wydrukujesz.

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

Nie wiem, którą kolumnę chcesz wyświetlić. Zmień $9w zależności od potrzeb.

ThomasFrederiksen
źródło
6

Jest to możliwe w atop. Po prostu naciśnij ppodczas uruchamiania. Z pomocy:

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
źródło
Jedyną rzeczą, która powstrzymuje mnie przed używaniem, atopjest zależność cron, ale istnieje otwarty PR, który, mam nadzieję, to naprawi
Code Bling
1
Aktualizacja: PR został zaakceptowany, a nowa atopwersja zostanie wydana bez cronzależności.
Code Bling
6

Naciśnięcie Hw htopgrupie procesów według głównego wątku (polecenia), w rzeczywistości przełącza widoczność wątków.

BG Adrian
źródło
Ukrywa wątki, chociaż nadal może istnieć drzewo procesów. Używanie widoku drzewa i zwijanie drzew za pomocą F6prac, aby wyświetlić tylko grupę procesów, ale sortowanie wyłącza widok drzewa.
Code Bling
Uświadomiłem sobie, że w widoku drzewa, nawet przy zwiniętych gałęziach drzewa, nadal nie pokazuje sum, to tylko proces. Istnieją kolumny, które powinny wyświetlać sumy dla dzieci, ale te również nie działają. htopnie pokaże podsumowań bez względu na to, co robisz.
Code Bling