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


20

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

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


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

Ответы:


9

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

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

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


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

Единственное, что мешает мне использовать atopэто зависимость cron, но есть открытый PR , который, мы надеемся, исправит это
Code Bling

1
Обновление: PR был принят, и новая atopверсия будет выпущена без cronзависимости.
Код Блинг

6

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


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

Я понял, что в древовидном представлении, даже когда ветки дерева свернуты, он все равно не показывает итоги, это просто процесс. Есть столбцы, в которых должны быть перечислены итоги для детей, но они тоже не работают. htopне будет показывать итоги, независимо от того, что вы делаете.
Код Блинг
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.