Limpando a memória cache no Debian / Ubuntu
Muitas vezes, depois de um grande tempo de uso do computador ou do servidor, você nota que o consumo de memória está alto.
Isso acontece porque muitas vezes o Linux guarda um espaço na memória cache para programas e comandos que foram usados recentemente, para que em execuções futuras sejam executados mais rapidamente.
No entanto, para liberar esse espaço que muitas vezes é armazenado sem necessidade e causando um uso elevado da memória não precisamos reiniciar o computador.
Basta executar o comando a seguir:
$ sudo sync
$ sudo echo 3 > /proc/sys/vm/drop_caches
O comando sync faz com que todo o cache do sistema de arquivos que está temporariamente armazenado na memória cache, seja despejado em disco e liberado, prevenindo assim que se tenha perda de dados.
Quando escrevemos “3″ no arquivo /proc/sys/vm/drop_caches dizemos para o Kernel liberar pagecache, dentries e inodes.
Se escrevermos “1″, liberamos apenas pagecache e se escrevermos “2″ liberamos pagecache e inodes. Nesse caso usaremos o “3″, pois ele faz o papel dos dois anteriores e ainda libera dentries.
Para visualizar a queda do uso do chache, basta digitar:
$ free -m
Fonte: sysadmin.eti.br