9 de febrero de 2010

Cómo limpiar memoria cacheada en RAM

Tanto sistemas GNU/Linux como Windows tienen "memoria cacheada en RAM".
La memoria cacheada en RAM es información que está ahí por si hace falta, pero que no tiene por qué necesariamente estar ahí, es totalmente prescindible.

En el directorio /proc/sys/vm/ tenemos un fichero llamado drop_caches que es el encargado de decirle al kernel qué hacer con esa información que está en memoria. Por defecto se permite 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 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.

Los comandos para ello:
  • echo 1 > /proc/sys/vm/drop_caches
  • echo 2 > /proc/sys/vm/drop_caches
  • echo 3 > /proc/sys/vm/drop_caches

Antes


Después :-)

Fuente, te doy las gracias :-)

No hay comentarios:

Publicar un comentario