Limpar memória cache no Linux

Verificamos a utilização atual do cache de memória do Linux para isso utilizamos comando free:

Comando: free -mh

Observe que nesse caso temos 188Mb alocados para CACHE.

Para limpar o cache precisaremos executar os comando com privilégios administrativos sudo ou root:

Comando:  sudo sync
Comando:  sysctl -w vm.drop_caches=3

ou você pode executar o comando em linha só:

Comando: sudo sync && sudo sysctl -w vm.drop_caches=3

  • sync — este comando, assegura que os dados pendentes no sistema de cache sejam escoados pro disco.
  • sysctl -w vm.drop_caches = 3 — limpa o cache na memória.

Verificar o uso atual do cache após limpeza

Comando: free -mh

 Observe que houve limpeza no CACHE passando apenas 90Mb no nosso ambiente de exemplo.

Método alternativo

Caso em sua distribuição primeiro método disponibilizado falhe você pode utilizar esses comandos para realizar limpeza:

Comando: sudo sync; sudo echo 3 > /proc/sys/vm/drop_caches

Observe que houve limpeza no CACHE passando apenas 87Mb no nosso ambiente de exemplo.

Espero ter ajudado!

 

Deixe um comentário