Por configuración predeterminada, Linux tiene una forma muy eficiente de administrar la memoria RAM de la computadora 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 completamente 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 del disco duro, con el objetivo de funcionar más rápido.
La misma ventaja se convierte en una prueba frustrante, especialmente para los administradores de sistemas que están solucionando problemas de una PC. Es posible que los cambios aplicados a los archivos del sistema en el disco duro no se lean porque Linux los está cargando desde la RAM.
Por lo tanto, durante el proceso de solución de problemas cuando uno está en proceso de confirmar una solución a un problema, es una buena idea borrar la memoria inmediatamente para verificar el resultado. Un reinicio también funcionará, pero eso es una gran pérdida de tiempo e incluye eliminar la sesión actual. En cambio, ¿qué tal borrar la memoria RAM en la misma sesión para ahorrar tiempo? Echemos un vistazo.
Limpieza de RAM en Ubuntu, Linux Mint y derivados
Inicie Terminal e ingrese el siguiente comando.
sudo sync; echo 3 > /proc/sys/vm/drop_caches
El comando 'sincronizar' está vaciando el búfer del sistema de archivos. El comando 'echo' está haciendo el trabajo de escribir en el archivo y, además, drop_cache está eliminando el caché sin eliminar ninguna aplicación/servicio. Inmediatamente debería ver cómo se libera RAM.
Consejo:Automatizar la liberación de RAM mediante Cron Job
Ahora que sabe cómo liberar memoria en su computadora, es posible que desee automatizar el proceso de limpieza de memoria a una frecuencia particular. Se puede hacer rápidamente aplicando un proceso cron. ¡Tenga en cuenta que le recomiendo NO aplicar un trabajo cron en las máquinas del servidor! Podría dañar los datos del servidor. Solo debe usarse en computadoras de escritorio y portátiles.
PASO 1:Para comenzar, inicie la terminal e ingrese el siguiente comando para instalar vim. Es un editor de texto preferido para crear archivos sh.
sudo apt-get install vim
Preste atención a la terminal e ingrese la contraseña de root y 'Y' cuando se le solicite.
PASO 2:Ahora vamos a crear un archivo sh llamado clearram.sh donde agregaremos el script.
vim clearram.sh
PASO 3:En el editor vim, debe presionar la tecla 'esc' y luego presionar 'i' para ingresar al modo INSERTAR. Luego agregue el siguiente script. La primera línea a continuación es Shebang, y luego el comando que usamos para borrar la memoria RAM.
#!/bin/bash echo "echo 3 > /proc/sys/vm/drop_caches"
Guarde el archivo sh y salga del editor de texto vim. Para hacer eso, escriba :wq y presione enter. Vim guardará el archivo sh y saldrá a la terminal.
PASO 4:Ahora ingrese el siguiente comando en la terminal para otorgar permisos de lectura/escritura.
sudo chmod 755 clearram.sh
PASO 5:ahora es el momento de llamar al comando crontab:
sudo crontab -e
PASO 6:supongamos que queremos borrar la memoria RAM todos los días a la 1 p. m.
0 13 * * * /clearram.sh
De forma predeterminada, el nuevo archivo sh se creará en el directorio principal de nivel superior. Puedes moverlo a otro lugar, pero recuerda la ruta que das en el comando anterior.
¡Eso es todo!