topo / htop; agrupar processo por comando

20

Gostaria de saber quanto recurso um comando específico está usando.

tope htopexibe informações por processo, mas eu gostaria que as informações fossem mostradas por comando. Por exemplo, eu gostaria de saber quanto RAM o cromo está usando.

brillout
fonte
5
Utilitários como tope psvariam de acordo com o sistema operacional. Você deve marcar a pergunta com o sistema operacional que está usando.
Jordanm #

Respostas:

9

Você pode executar topno modo em lote -bcom 1 iteração -n1. Você grep-lo, canalizá-lo para awk, SUMo resultado e imprimi-lo.

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

Não sei qual coluna você deseja exibir. Mude $9para atender às suas necessidades.

ThomasFrederiksen
fonte
6

Isso é possível em atop. Basta pressionar pao executá-lo. Da ajuda:

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
fonte
A única coisa que me impede de usar atopé a dependência do cron, mas há um PR aberto que, com sorte, corrigirá isso.
Code Bling
11
Atualização: o PR foi aceito e uma nova atopversão será lançada sem crondependência.
Code Bling
6

Pressionando Hem htopgrupo os processos pelo encadeamento principal (comando), na verdade, alterna a visibilidade dos encadeamentos.

BG Adrian
fonte
Ele oculta os encadeamentos, embora ainda possa haver uma árvore de processos. Usar a visualização em árvore e recolher as árvores com F6obras para mostrar apenas o grupo de processos, mas a classificação desativa a visualização em árvore.
Code Bling
Percebi que, na visualização em árvore, mesmo com os galhos desmoronados, ele ainda não mostra os totais, é apenas por processo. Há colunas que devem listar totais para crianças, mas elas também não parecem funcionar. htopnão mostrará totais, não importa o que você faça.
Code Bling