Hoy les traigo un tutorial muy sencillo sobre como liberar espacio de la memoria RAM a través de la consola de linux.
¿ A cuantos no les ha ocurrido que tras un rato de andar en el ordenador este comienza a ralentizarse y por consiguiente tardar más tiempo en ejecutar cualquier acción ? La causa principal de que esto ocurra se debe a que la memoria RAM va almacenando información de los programas y procesos que ejecutamos en el ordenador y por consiguiente cuando hay demasiadas aplicaciones abiertas la memoria se pone a tope.
En un ordenador de bajas prestaciones es bastante común que pasemos por estas situaciones, por lo que resulta fundamental utilizar programas y sistemas que usen pocos recursos, y de igual manera optimizar la memoria RAM que no utilizamos.
Para ello, abrimos la terminal y pegamos los siguientes comandos:
Si deseamos conocer el estado actual de la memoria ejecutamos:
watch -n 1 free -m
Y para hacer la limpieza:
sudo sync && sudo sysctl -w vm.drop_caches=3
Si desean automatizar un poco el proceso, acá les dejo un script bastante sencillo que he creado con este objetivo.
[Descarga no encontrada]
Comentarios ( 12 )
y bueno, ya que @Ale hizo esto, pudiéramos programar una tarea con cron para ejecutar este script cada cierto tiempo en nuestra máquina y no tener que hacerlo nosotros :D. Salu2, sigfried
En el primero comando, sugiero que le pongan un -h también para poder ver la memoria libre con los Kb, Mb… es decir algo más “humano”
watch -n 1 free -mh
ó
watch -n 1 free -m -h
acabo de probarlo y he liberado 300Mb!!
También lo probé y está genial.
“Liberar memoria” no creo que signifique lo que crees, el sistema operativo es lo suficiente capaz de saber qué y cuando liberar, lo que haces es forzar la liberación de ram ocupada para sentirte mejor pensando que le quitaste carga al sistema, cuando es probable le des aún más.
La ram es para ser usada, liberar memoria es mucho menos costoso que cargarla, por eso existen cosas como preload que cargan de antemano en ram.
@dhunter
Oye man, tu sabes como configurar preload??
Estoy de acuerdo con el comentario de dhunter, los sistemas operativos y sobre todo linux, tienen la capacidad de saber cuando liberar memoria.
@dhunter
+10
@dhunter
Totalmente de acuerdo contigo.
Una de las características de GNU/Linux es la capaz de liberar memoria RAM
lo probe y me funciono
Funciona pero haces mas mal de lo que crees, pues cuando vallas a volver a abrir las aplicaciones estan se tienen que cargar d enuevo en memoria y tardan mas en abrir.