8 de enero de 2010

Limpiar la caché de Linux.

Previamente a indicar como limpiar la caché, es importante saber como un sistema GNU/Linux hace uso de la memoria dentro del equipo:

  • Memoria Física: Memoria RAM del equipo.
    • En uso: Memoria utilizada por procesos actualmente en ejecución.
      • En Buffer: Almacena datos pendientes a ser escritos en disco.
      • En Caché: Almacena la información generada / requerida por las últimas aplicaciones que se estuvieron ejecutando por si se requeriera volver a ejecutar en corto plazo.
    • Libre: Memoria disponible que puede ser utilizada por nuevos procesos o procesos ya existentes
  • Swap: Memoria Virtual, almacenada en disco. Cuando el sistema operativo requiere alojar más recursos en RAM; pero ésta se encuentra llena, el sistema baja parte de la información en RAM a disco y procede a colocar los nuevos datos en RAM.

Con el objetivo de cómo está siendo utilizada la memoria RAM de nuestro equipo, podemos hacer uso del comando free.

$ free

Que nos mostrará una salida similar a:

Resultado del comando free

Para limpiar el caché en RAM, basta con ejecutar el siguiente comando:

# sync; echo 3 > /proc/sys/vm/drop_caches

3 comentarios: