Por defecto, Linux tiene una forma muy eficiente de gestionar la RAM del ordenador para obtener el mejor rendimiento de los recursos disponibles. Aunque este enfoque es excelente, puede resultar confuso para los usuarios ya que la memoria parece totalmente ocupada todo el tiempo a pesar de cerrar todas las aplicaciones.
Linux funciona de esta manera. Utiliza la memoria disponible para almacenar en caché las aplicaciones de la unidad de disco duro, con el objetivo de rendir más rápido.
La misma ventaja se convierte en un calvario frustrante, especialmente para los administradores de sistemas que están solucionando problemas de un PC. Los cambios aplicados a los archivos del sistema en el disco duro pueden no ser leídos porque Linux lo está cargando desde la RAM.
Por lo tanto, durante el proceso de solución de problemas cuando uno está en el proceso de confirmar una solución a un problema, es una buena idea borrar la memoria inmediatamente para comprobar el resultado. Un reinicio también funciona, pero eso es una gran pérdida de tiempo e incluye matar la sesión actual. En su lugar, ¿qué tal borrar la memoria RAM en la misma sesión para ahorrar tiempo? Echemos un vistazo.
Limpiar la RAM en Ubuntu, Linux Mint y derivados
Lanza Terminal e introduce el siguiente comando.
sudo sync; echo 3 > /proc/sys/vm/drop_caches
El comando ‘sync’ está vaciando el buffer del sistema de archivos. El comando ‘echo’ está haciendo el trabajo de escribir en el archivo y, además, drop_cache está borrando la caché sin matar ninguna aplicación/servicio. Inmediatamente debería ver cómo se libera la RAM.
Consejo: Automatizar la liberación de memoria RAM mediante Cron Job
Ahora que sabes cómo liberar memoria en tu ordenador, es posible que quieras automatizar el proceso de limpieza de memoria con una frecuencia determinada. Se puede hacer rápidamente aplicando un proceso cron. Tenga en cuenta que le aconsejo encarecidamente que NO aplique un proceso cron en máquinas servidoras. Podría corromper los datos del servidor. Es para ser utilizado sólo en PCs de escritorio y portátiles.
Paso 1: Para empezar, lanza el terminal e introduce el siguiente comando para instalar vim. Es un editor de texto preferido para crear archivos sh.
sudo apt-get install vim
Ponga atención a la terminal e introduzca la contraseña de root y ‘Y’ cuando se le pida.
Paso 2: Ahora vamos a crear un archivo sh llamado clearram.sh donde añadiremos el script.
vim clearram.sh
PASO 3: En el editor vim, hay que pulsar la tecla ‘esc’ y luego pulsar ‘i’ para entrar en modo INSERT. Luego agrega el siguiente script en él. La primera línea de abajo es el Shebang, y luego el comando que usamos para borrar la RAM.
#!/bin/bashecho "echo 3 > /proc/sys/vm/drop_caches"
Guarda el archivo sh y sal del editor de texto vim. Para ello escribe :wq y pulsa enter. Vim will save the sh file and exit out to the terminal.
STEP 4: Now enter the following command in the terminal to give read/write permissions.
sudo chmod 755 clearram.sh
STEP 5: Time now to call the crontab command:
sudo crontab -e
STEP 6: Let’s assume that we want to clear the RAM every day at 1 PM.
0 13 * * * /clearram.sh
By default, the new sh file will be created at the top level home directory. You can move it to another place, but do remember the path you give in the above command.
That’s it!