Liberar Memoria RAM Cache de Linux

El presente instructivo tiene como finalidad mostrar los pasos básicos necesarios para el borrado de la memoria RAM cache del sistema.

Cuando se ejecuta una aplicación, la misma es cargada primero en la memoria RAM. Parte de la información del aplicativo queda en memoria RAM Cache, para cuando se vuelva ha ejecutar, no sea necesario cargarlo todo nuevamente y el proceso sea múcho más rápido.
Otra forma de utilizar memoria RAM Cache, es cuando tenemos mucha escritura en Disco (caso BD), ya que el Kernel de Linux graba primero en la memoria caché, para luego (cada cierto tiempo) hacer un volcado en el disco.

La limpieza y el manejo de la memoria RAM la hace el SO de forma automática, pero hay casos donde se hace necesario efectuar una limpieza “manual” para ellos debemos ejecutar los siguientes pasos:

1. Verificar el uso de la memoria RAM

root@server:/# free -m
             total       used       free     shared    buffers     cached
Mem:          7907       5962       1944        287         75        682
-/+ buffers/cache:       5203       2703
Swap:         1903        869       1034

2. Interpretar comando free -m en Linux

3. Limpiar los buffers del sistema de archivos:

root@server:/# sync


4. Liberar pagecache, dentries e inodes

root@server:/# echo 3 > /proc/sys/vm/drop_caches

5. verificar cambios:

root@server:/# free -m
             total       used       free     shared    buffers     cached
Mem:          7907       5637       2269        289          3        510
-/+ buffers/cache:       5124       2782
Swap:         1903        869       1034

Nota:
Posibles valores asignados a drop_caches

0 > Cede el control al Kernel para que administre la memoria
1 > Libera pagecache
2 > Libera dentries y inodes
3 > Libera pagecache, dentries y inodes

Donde:

-pagecache: Memoria caché de la paginación.
-dentries: (Directory Entries) Representa la relación de forma estructurada que existe entre directorios-archivos.
-inodes: Son nodos índice de archivos y directorios que usa el Sistema de Archivos para administrar las actividades posibles de dichos archivos y directorios guardados en disco o memoria. Contiene la metadata de los archivos y directorios: permisos, tamaño, propietario, última fecha de acceso, creación, modificación, entre otros

Enlaces:
Linux Flushing File System Caches
Liberar memoria cache de la RAM
Liberando la memoria Cache

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s