Liberar memoria RAM en Linux desde la terminal

La memoria RAM es un componente esencial de un ordenador. Nos permite cargar el sistema operativo y su software de manera muy rápida, haciendo uso de la misma. El propio sistema operativo, junto con sus procesos, consumen una cierta cantidad de memoria que, dependiendo de la distribución que estemos usando, puede variar.

Por ejemplo, Kubuntu hace un uso más agresivo de la memoria debido a sus muchos efectos de escritorio y aplicaciones nativas. Otros, como Lubuntu, están más enfocados a gestionar los recursos de una forma más limitada, permitiéndonos emplear esos recursos en otras aplicaciones como puede ser el navegador.

Entre las aplicaciones que más consumen memoria RAM, destaca Google Chrome, el cual puede llegar a consumir GB de ella si tenemos muchas pestañas abiertas, y sobretodo en páginas web con mucho texto. Mozilla Firefox tampoco se queda atrás, aunque su consumo es algo menor, al igual que LibreOffice, el cual puede llegar a ser un problema si manejamos documentos extensos, aunque esto se puede llegar a optimizar su rendimiento.

Chrome devorando memoria RAM
Nuestro compañero Google Chrome devorando nuestra memoria RAM

Todos estos programas hacen que la memoria RAM se va llenando durante nuestra sesión, quedado almacenado los datos de todos los programas que tengamos abiertos, y es por ello que podemos quedarnos sin espacio en nuestra memoria, sobretodo si no contamos con módulos grandes como puede ser el caso de 8 o incluso 16GB. Cuando esto ocurre, el sistema empieza a hacer uso de la memoria Swap, la cual es mucho más lenta que la memoria RAM y hace uso de los discos duros o del SSD. También se puede liberar la memoria Swap, la cual se empieza a llenar cuando ya no queda memoria RAM disponible para usar.

En un ordenador de bajas prestaciones es fundamental utilizar programas y sistemas que usen pocos recursos, como hemos mencionado el caso de Lubuntu o Xubuntu, pero también es importante realizar una optimización del sistema  y la liberación de la memoria RAM que no utilizamos. En Linux tenemos una serie de comandos que nos permiten descargar una parte de la información de la memoria RAM y de la caché que no usamos, sin tener ningún inconveniente en ello.

Cómo liberar memoria RAM en Linux

Para poder liberar esta memoria, abrimos la terminal y ejecutamos los siguientes comandos:

watch -n 1 free -m
sudo sync && sudo sysctl -w vm.drop_caches=3

Con el primer comando veremos la cantidad de RAM que se está empleando en tiempo real, pudiendo ver el total que disponemos, la memoria usada y la libre. Además, nos informa de la memoria que está compartida y la que está en caché.

Con el segundo comando se liberará la memoria y la caché, pudiendo ver el resultado con el primer comando

En la siguiente imagen podemos ver la diferencia tras ejecutar el comando:

Liberar memoria RAM en Linux
Antes de liberar la memoria, disponíamos de 119MB libres
Liberar memoria RAM en Linux width= height=
Después de liberar la memoria RAM, disponemos de 1GB de espacio libre

Conclusiones

Con estos comandos se puede lograr liberar la memoria RAM de una forma muy sencilla, la cual podemos realizar todas las veces que queramos. Es importante saber esto en caso de disponer de poco espacio de memoria, ya que esto nos permite liberarla y volver a tener acceso a ella.

Si te ha gustado el artículo, no dudes en compartirlo, o usar la sección de comentarios.

16 comentarios en «Liberar memoria RAM en Linux desde la terminal»

  1. Recibe un gran saludo y mi más sincero agradecimiento. Ejecuté las órdenes en lubuntu 16.04.1 y por fin conseguí lo que buscaba desde hace tiempo, liberar memoria para otras aplicaciones.
    Gracias.

  2. Por mala redaccion repito el mensaje, disculpas:
    La RAM en mi PC con Ubuntu 16.04 solo detecta la mitad de dos Gb.
    En cache hay 160 y la memoria libre esta en mas de 700 casi una GB. como hacer para que el sistema operativo utilise esa memoria libre? La PC se ralentiza mucho con ubuntu Gracias por cualquier ayuda

    1. Hola, la memoria libre la usa el sistema operativo según se vayan utilizando procesos, no se puede asignar manualmente. Quizá sea un problema de hardware, otros sistemas operativos reconocen los dos GB de RAM?
      Un saludo.

  3. Hola, yo utilizo kali linux es el mismo comando ? poeque a mi no me funciona, bueno el primero para ver lo que tengo libre y usado si pero el de liberar memoria no me funciona espero que me ayudes.

  4. Excelente:

    Me salvaste de apuros, ya que todos estaban quejando de lo lento que estaba en todos los workstations,
    vi con htop en el servidor linux que tenia al limite la ram.
    pude liberar suficiente espacio.

    ahora anda de 10
    Gracias

    Saludos

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *