ps output não está correlacionado ao comando free?

1

Estou obtendo a soma de toda a memória reservada em KBs usando o seguinte comando: -

ps aux --sort -rss | awk '{sum +=$6} END {print sum}'
OUTPUT: 14746220 i.e. 14.74GB

No entanto free -g returns 27GB como usado. Por que há uma diferença entre as duas saídas? Não ps mostra toda a alocação de memória?

    
por Mangat Rai Modi 05.03.2016 / 11:53

1 resposta

1

Eu tive exatamente a mesma situação. htop e top informaram cerca de 95% de uso (excluindo buffers / caches), assim como free -m . Ao somar os processos de ps , eu estava usando apenas 10% da memória. Eu achei esses sites inestimáveis:

No meu caso, foi o cache dentary / inode que estava preenchendo a memória. Eu não sei porque free não conta como buffers / cache. Você pode liberar essa informação com o seguinte comando, o que não prejudica o sistema:

echo 3 > /proc/sys/vm/drop_caches

Informações sobre isso estão detalhadas aqui: link

    
por 14.06.2017 / 18:57

Tags