quarta-feira, 30 de julho de 2008

Limpando o Cache de memória no Linux

Bem galera, vai ai uma dica para limpar o cache de memória no Linux. Vale lembrar que essa funcionalidade só foi implementada no kernel 2.6.16 em diante.

Antes de executar o comando para limpar o cache, execute o comando sync para sincronizar o que está no disco com a memória.

Para realmente ver se terá resultado ou não, de o seguinte comando para visualizar quanto de cache está sendo consumido:

# free -m -t

Repare no valor da ultima coluna (cached).

Para limpar pagecache:

  • echo 1 > /proc/sys/vm/drop_caches
Para limpar dentries e inodes:
  • echo 2 > /proc/sys/vm/drop_caches
Para limpar tudo:
  • echo 3 > /proc/sys/vm/drop_caches
Eu só usei a terceira opção e funcionou muito bem!