Como libertar memória RAM no Linux
Porque um uso alto em repouso não é necessariamente um problema, e como identificar o consumo real.
Antes de mais: se o Linux usa "muita" RAM em repouso, isso não é necessariamente um problema — o sistema aproveita a memória livre para colocar ficheiros em cache e acelerar acessos futuros, libertando-a automaticamente assim que outra coisa precisar dela.
Identificar o que consome de verdade
Use o htop
e ordene por memória (Shift + M) para ver que processo
específico está a consumir, em vez de olhar só para o total geral.
Libertar a cache manualmente (raramente necessário)
sync; echo 3 | sudo tee /proc/sys/vm/drop_caches
Aviso: isto não é uma solução habitual — liberta a cache do disco, que o sistema voltará a encher de forma natural consoante a for usando. Raramente melhora o desempenho real; costuma usar-se só para testes de diagnóstico específicos.
Se realmente lhe falta RAM (não só cache)
Reveja aplicações de arranque desnecessárias, feche separadores do navegador sem uso (costumam ser o maior consumidor real), ou considere expandir a RAM física se o uso genuíno ultrapassar constantemente o disponível.
Perguntas frequentes
É mau que o Linux use quase toda a RAM disponível?
Não necessariamente — o sistema usa memória livre para colocar ficheiros em cache e acelerar acessos futuros, libertando-a automaticamente assim que outra aplicação precisar mesmo dela.
Devo esvaziar a cache manualmente com frequência?
Não, raramente traz um benefício real — o sistema gere a cache de forma eficiente por si só. Usa-se principalmente para testes de diagnóstico específicos, não como manutenção habitual.