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!