Existe alguma ferramenta que eu possa usar para monitorar o uso de memória de cada processo no Linux facilmente? [fechadas]

1

Esse problema não é o mesmo da pergunta sobre como ver o uso da memória de um processo Linux .

Além disso, o comando top não fornece a memória exata usada, mas apenas a porcentagem que um processo usa, então existe alguma ferramenta poderosa que eu possa usar para monitorar facilmente o uso de memória de cada processo no Linux?

    
por giantforest 05.09.2012 / 05:04

4 respostas

3

Ummmm, que tal top ?

As colunas VIRT , RES e SHR (que estão presentes por padrão em todas as versões do topo que usei) listam a memória consumida (em kb), que é exatamente o que você está procurando .

    
por 05.09.2012 / 05:11
2

Eu uso o htop.

Caracteres extras .....

    
por 05.09.2012 / 05:58
1

Se você não gosta de top por qualquer motivo, você também pode monitorar o uso de memória do processo em execução (e praticamente qualquer outra coisa) com Cacti , que também lhe renderia uma ótima saída visual. / p>

Na verdade, alguém nos fóruns do Cacti escreveu um script para isso ... o uso de memória de seus processos em execução em um gráfico . É para o Windows, mas é muito fácil (até mais fácil) fazer no Linux com o Cacti também.

    
por 05.09.2012 / 05:19
1

Resposta curta é não.

As áreas de memória atribuídas para um processo podem ser somente leitura, copiar-em-escrever ou graváveis. Somente no caso de memória gravável (não compartilhada) é atribuída diretamente ao processo. As páginas somente leitura e COW não podem ser contadas facilmente apenas uma vez em que possuem várias referências (já que cada processo vê as páginas físicas em endereços diferentes).

ps_mem.py faz um trabalho melhor que o ps / top et al - mas ainda está muito longe sendo uma medida precisa do que realmente está acontecendo com a memória - especialmente em uma máquina que rastreia muitos servidores.

    
por 05.09.2012 / 12:44