Limpiar memoria cache en Linux sin reiniciar

Cuando un sistema lleva mucho tiempo iniciado y este genera mucha carga suele estar bien limpiar la memoria cache para que no comience a “swapear”.

El comando en si es sencillo y no excesivamente intrusivo. Al comienzo ira un poco más lento pero a la larga se agradecerá.

Es necesario ser root

  1. sync; echo 3 > /proc/sys/vm/drop_caches

Podemos crear un script para que lo realice automaticamente:

$ sudo su

  1. nano /root/limpiar_cache.sh

#!/bin/sh

sync; echo 3 > /proc/sys/vm/drop_caches

Ahora creamos una tarea para el se ejecute cada x tiempo:

0 * * * * /root/limpiar_cache.sh

Con esto ya tenemos la limpieza automatizada.

Fuente