Usando um gancho para repassar uma dica que contém no blog do caro amigo kalib sobre essa limpeza da memória cache. Mas porque fazer essa limpeza? É sempre bom limpar, pois a memória cache aloca espaço na mesma de algo que não esteja sendo utilizado e ocupando espaço com algo não útil no momento. E assim a maquina irá consumir menos recurso. Enfim vamos aos passos:
*OBS: Para executar o comando que irá dropar(limpar) a memória cache só pode ser executado em modo super usuário(root). Então é preciso virar super usuário da maquina.
1- Primeiramente vamos usar um comando para chegar à memória total da maquina, o que está sendo consumido e o que está alocado e livre.
root:~# free -mlot
total used free shared buffers cached
Mem: 2023 757 1266 0 198 102
Low: 876 348 527
High: 1147 409 738
Swap: 1906 0 1906
Total: 3929 757 3172
2- Após chegar à memória iremos executar o comando para limpar o cache.
root:~# echo 3 > /proc/sys/vm/drop_caches
root:~# sysctl -w vm.drop_caches=3
3- E após isso executaremos novamente o comando de vê a memória e poderemos comparar após a limpeza.
root :~# free -mlot
total used free shared buffers cached
Mem: 2023 416 1606 0 0 52 Low: 876 54 821
High: 1147 361 785
Swap: 1906 0 1906
Total: 3929 416 3513
*Dados: A memória usada de 757mb caiu para 416, o buffer de 198 foi a 0(zero) e o cache de 102mb foi para 52, foi uma limpeza até razoável.
