top / htop; групповой процесс по команде

20

Я хотел бы знать, сколько ресурсов использует конкретная команда.

topи htopотображает информацию для каждого процесса, но я хотел бы, чтобы информация отображалась для каждой команды. Например, я хотел бы знать, сколько RAM Chrome использует.

brillout
источник
5
Утилиты, такие как topи psзависят от ОС. Вы должны пометить вопрос с ОС, которую вы используете.
Иордания

Ответы:

9

Вы можете запустить topв пакетном режиме -bс 1 итерацией -n1. Вы grep это, труба это awk,SUM результат и распечатываете это.

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

Я не знаю, какой столбец вы хотите вывести. Изменить $9в соответствии с вашими потребностями.

ThomasFrederiksen
источник
6

Это возможно в atop. Просто нажмите pпри запуске. Из справки:

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
источник
Единственное, что мешает мне использовать atopэто зависимость cron, но есть открытый PR , который, мы надеемся, исправит это
Code Bling
1
Обновление: PR был принят, и новая atopверсия будет выпущена без cronзависимости.
Код Блинг
6

Нажав Hв htopгруппе процессы основным потоком (командой), фактически он переключает видимость потоков.

Б.Г. Адриан
источник
Он скрывает потоки, хотя все еще может существовать дерево процессов. Использование древовидного представления и свертывание деревьев с F6работами показывает только группу процессов, но сортировка отключает древовидное представление.
Код Блинг
Я понял, что в древовидном представлении, даже когда ветки дерева свернуты, он все равно не показывает итоги, это просто процесс. Есть столбцы, в которых должны быть перечислены итоги для детей, но они тоже не работают. htopне будет показывать итоги, независимо от того, что вы делаете.
Код Блинг