Entonces, la pregunta sería:
Puedo limpiarla yo antes de que esto se produzca?
- Si puedes.
Forma manual, en terminal root:
Código BASH:
Ver original
sync; echo 3 > /proc/sys/vm/drop_caches
Observa las imágenes tomadas del comando free o free -m, como más te guste:
Antes de liberar
Después de liberar
Como veis la diferencia es considerable y el rendimiento tambien. Pero vamos a hacerlo bien, que así con el comando digamos que no queda bonito.
Vamos a crear un simple script bash que quedara más elegante.
Empezamos con un bash para ejecutar manualmente (si estás trabajando sobre la maquina es la aconsejable):
Crea el archivo "liberar"
Código BASH:
Pega este script y guarda el archivo.Ver original
nano /usr/local/bin/liberar
Código BASH:
Le damos permisos.Ver original
#!/bin/sh # Script liberador de ram sync; echo 3 > /proc/sys/vm/drop_caches ; echo "Memoria Liberada" exit 0
Código BASH:
Ver original
chmod +x /usr/local/bin/liberar
Ya lo tenemos terminado, ahora cuando lo quieras ejecutar tan solo tienes que acceder a la consola o terminal como root y escribes...
Código BASH:
En pocos segundos hemos liberado la ram cache. Ver original
liberar