Pesquisa de site

Encontre os 15 principais processos por uso de memória com 'top' no modo em lote


Da mesma forma que a dica anterior sobre como descobrir os principais processos por uso de RAM e CPU, você também pode usar o comando top para visualizar as mesmas informações. Talvez haja uma vantagem extra nesta abordagem quando comparada com a anterior: o “cabeçalho” do topo fornece informações extras sobre o status atual e o uso do sistema: o tempo de atividade, a média de carga e o número total de processos, para citar alguns exemplos.

Para exibir os 15 principais processos classificados por uso de memória em ordem decrescente, faça:

top -b -o +%MEM | head -n 22

Ao contrário da dica anterior, aqui você deve usar +%MEM (observe o sinal de mais) para classificar a saída em ordem decrescente:

No comando acima, a opção:

  1. -b : executa top em modo batch
  2. -o : usado para especificar campos para classificação de processos
  3. O utilitário head exibe as primeiras linhas de um arquivo e
  4. a opção -n é usada para especificar o número de linhas a serem exibidas.

Observe que o utilitário head, por padrão exibe as primeiras dez linhas de um arquivo, ou seja, quando você não especifica o número de linhas a serem Ser exibido. Portanto, no exemplo acima, exibimos as primeiras 22 linhas da saída do comando superior em modo lote.

Redirecionar ou salvar a saída ‘superior’ em arquivo no Linux

Além disso, usar top no modo em lote permite redirecionar a saída para um arquivo para inspeção posterior:

top -b -o +%MEM | head -n 22 > topreport.txt

Como vimos, o utilitário top nos oferece informações mais dinâmicas ao listar processos em um sistema Linux, portanto, esta abordagem tem uma vantagem extra em comparação ao uso do utilitário ps que abordamos na dica um.

Mas o mais importante é que você deve sempre executar top em modo batch para redirecionar sua saída para um arquivo ou outro processo. Além disso, se você tiver alguma dica sobre o uso de top, também poderá compartilhá-la conosco por meio do formulário de feedback abaixo.