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.


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.


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

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.