Archive

HowTo: Cómo liberar la cache de RAM

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.

Nota

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.