Rénich's Blog

HowTo: Cómo liberar la cache de RAM

22 de agosto de 2011

A veces, necesitas el espacio:

# liberar el pagecache:
echo 1 > /proc/sys/vm/drop_caches

# Para liberar los dentries y los inodes:
echo 2 > /proc/sys/vm/drop_caches

# Para liberar todo (pagecache, dentries e inodes):
echo 3 > /proc/sys/vm/drop_caches

Ésta es una operación no destructiva. Los objetos "sucios" no son liberables. El usuario debiera correr "sync" antes para asegurarse de que todos los objetos cacheados serán liberados.

Esta configuración fue agregada en la versión 2.6.16.

Note

Otra manera de hacerlo sería: /sbin/sysctl -w vm.drop_caches=3

Gracias a Omar Briseño por su aportación. Por cierto, él dice que ésto afecta mucho las conexiones de tu firewall (se resetéan); así como la cache de tu proxy (se pierde) pero no lo he comprobado.