Hay veces que los programas (especialmente FF) ocupan mucha memoria y la memoria cacheada aumenta hasta quedarnos sin memoria (o con menos de lo que deberíamos tener), esta memoria se puede liberar para que quede utilizable nuevamente, basta con que le tiremos un echo al fichero /proc/sys/vm/drop_caches con los valores 1, 2 o 3 para liberar el pagecache, inodos y dentries, o los tres, respectivamente.
Esta funcionalidad fue implementada en la version 2.6.16 del kernel de linux.
¿Qué es el pagecache, inodos y dentries?
Los ficheros y directorios se representan, en la memoria, como inodos, de esta misma forma, los dentries corresponden a la representación de la información del path, directorios, etc.
Pueden leer una definición de pagecache más completa en: http://en.wikipedia.org/wiki/Pagecache.
Ejemplo:
echo -n 1 > /proc/sys/vm/drop_caches; # Libera el pagecache
echo -n 2 > /proc/sys/vm/drop_caches; # Liberamos inodos y dentries
echo -n 3 > /proc/sys/vm/drop_caches; # Libera pagecache, inodos y dentries.
Pueden ejecutar el comando free -m para ver la memoria antes y despues de liberar el caché.

1 respuesta hasta ahora ↓
1
// Sep 20, 2009 a las 4:40 pm
Suspender sistema en disco | El rincón de Zerial
[...] esto necesitamos tener instalado s2disk. Lo que hace el script es desactivar y reactivar la swap, limpiar el caché y luego suspender el sistema en disco. Esto se puede utilizar junto a un cron que detecte que la [...]
Deja un Comentario