El rincón de Zerial

Informática, GNU/Linux, Seguridad, Hacking, Programación, Ocio

Tip: Liberar memoria ‘cacheada’, dentries e inodos

Julio 21st, 2009 · 1 Comentario

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é.

Posts relacionados

Etiquetas: Documentacion · GNU/Linux · Tips

1 respuesta hasta ahora ↓

  • 1
    Suspender sistema en disco | El rincón de Zerial UNITED STATES WordPress 2.8.4 // Sep 20, 2009 a las 4:40 pm

    [...] 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