Liberar Memoria RAM !!!

Tota77

Bovino maduro
#1
Pues a veces me pasa que tengo la memoria ram casi llena, para mi mala suerte solo cuento con 1 gb de memoria, buscando un poco encontré que la poderosa consola tiene un comando para liberar la cache:

Código:
echo 1 > /proc/sys/vm/drop_caches : Libera la pagecache.
echo 2 > /proc/sys/vm/drop_caches : Libera inodos y dentries.
echo 3 > /proc/sys/vm/drop_caches : Libera pagecache, inodos y dentries.
Parece que a partir de la versión 2.6.16 existen un fichero llamado drop_cache en el directorio /pro/sys/vm, el cual es el encargado de decirle al kernel que hacer con la información que esta en la memoria. Por defecto se permite el utilizar este tipo de memoria, pero para reducir RAM nos puede interesar que el kernel actúe de otra manera, modificando el valor del fichero con los siguientes valores:

0: No libera nada.
1: Libera la pagecache.
2: Libera inodos y dentries.
3: Libera pagecache, inodos y dentries.

La pagecache es la memoria la caché de páginas, un inodo es la representación de ficheros y directorios en memoria y las dentries son las entradas de directorio, componentes de un path, todos estos valores en RAM.

bueno así aparecía mi mem ram antes de:

Código:
rafael@rafael-laptop:~$ free -m
             total       used       free     shared    buffers     cached
Mem:           969        884         85          0         57        418
-/+ buffers/cache:        409        560
Swap:         2839          0       2839
es importante loguearse como superusuario con

Código:
sudo sh
la ram después de haberla liberado

Código:
# echo 3 > /proc/sys/vm/drop_caches
# free -m
             total       used       free     shared    buffers     cached
Mem:           969        467        502          0          1         99
-/+ buffers/cache:        365        604
Swap:         2839          0       2839
espero les sirva de mucho !! :metal:
 

Elp1692

Bovino maduro
#6
woow!
antes de:
Código:
edgardo@siduxbox:~$ free -m
             total       used       free     shared    buffers     cached
Mem:          1001        918         83          0         48        528
-/+ buffers/cache:        341        660
Swap:         1396          0       1396
despues de:
Código:
# free -m
             total       used       free     shared    buffers     cached
Mem:          1001        529        472          0          3        200
-/+ buffers/cache:        325        676
Swap:         1396          0       1396
que buen aporte compa!
 

Tota77

Bovino maduro
#8
Código:
que buen aporte compa!
jeje espero te sirva y yo espero comprarme mas memoria ram y un boleto para metallica :metal: el 3 de marzo !!!! jajaja
 

Agreval

Bovino de alcurnia
#13
Fue un excelente aporte mi hermano y combinado con el script que puso tuxwar es de lo mejor muchisimas grax ñ_ñ
 

tecelotl_senju

Bovino Milenario
#15
Por cierto con este script libera la memoria cada 10 seg ( o segun lo que pongas en sleep )

Código:
#!/bin/bash

while true
do
    echo 1 > /proc/sys/vm/drop_caches;
    echo 2 > /proc/sys/vm/drop_caches;
    echo 3 > /proc/sys/vm/drop_caches;
    sleep 10
done
 

jmp87

Bovino maduro
#16
bueno no se a lo mejor sooy ignorante en este tema pero pues que se libera la ram o la chache porque tengo entendido que liberar la memoria cache es malo jeje bueno en fin un comentario no mas amigos bakunos.
 

kmysamaX

Bovino adicto
#18
Jajajaja ya lo hixe, pero ... no estoy seguro que funcionara ... vamos tengo un screenlet que mide la RAM y no note ninguna baja de lo que ya tenia antes ...

Bueno pero segun "free -m" si se libero memoria ....

Igual THNX
 
Arriba