Você pode consultar esta questão para determinar a memória livre exata .
-
Por padrão, o linux tem um processo de gerenciamento de memória muito eficiente que deve liberar qualquer memória cache na máquina em que está sendo executada.
-
No entanto, quando se trata de memória cache , o linux pode às vezes decidir que a memória cache está sendo usada e é necessária o que pode levar a problemas relacionados à memória e, finalmente, usar a memória livre. Para contê-lo, você pode forçar o linux a liberar qualquer memória armazenada em cache.
Para liberar memória imediatamente, você pode simplesmente fazer isso,
free && sync && echo 3 > /proc/sys/vm/drop_caches && free
EDITADO : você também pode executar este comando como um cronjob.
Como @mjturner apontou, isso não é muito recomendado, pois pode causar gargalos de desempenho.