-
free -m
está correto. Eu não estou familiarizado comps_mem
, mas suspeito que está relatando apenas certos tipos de uso de memória pelos programas. Tente usartop -a
, veja se ele fornece mais informações. -
A memória provavelmente é usada pelo espaço "recurso" dos programas. Reiniciá-los vai esclarecer algumas dessas coisas, mas eu ficaria surpreso se não voltasse ao mesmo lugar em uma hora.
-
Por que você quer "recuperar" essa memória? Você não está fora da RAM. Memória "livre" é memória desperdiçada. Seria melhor você usar 100%, mesmo que apenas para obter os ganhos de desempenho mais marginais (é por isso que o Linux o utiliza para fazer o cache de forma agressiva).
-
Veja também: Por que o Linux relata a memória "gratuita" de maneira estranha?
Parece que você tem os mesmos mal-entendidos de utilização de memória de muitas pessoas. Este Q & A tem uma ótima explicação do que está acontecendo, juntamente com links para mais informações. Mas, em suma, a menos que o OOM esteja eliminando processos, deixe que o sistema operacional faça isso. Sério, os programadores do kernel dedicaram grandes porções de suas vidas para acertar isso, eu não ouso questionar seus conhecimentos a menos que haja um problema óbvio.