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 .
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?
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 .
Eu uso o htop.
Caracteres extras .....
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.
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.
Tags memory-usage top linux