Cómo limpiar el caché de Linux

¿Tu compu no tiene mucha memoria disponible? ¿Una vez que empezás a abrir muchos programas empieza a funcionar leeeenta? Bueno, esto no es una solución (tal vez deberías pensar en usar una distro más liviana o, en caso de ser posible, hacerle un “upgrade” a tu compu) pero puede ayudarte.La idea es limpiar el caché de tu sistema. Por defecto, Linux va haciendo crecer el caché hasta utilizar toda la memoria disponible. Esto es normal, lo hacen todos los sistemas operativos para brindar la mayor velocidad. El problema es que, a veces, esto puede producir efectos inversos: lentitud, flickering en el video, etc.

¿Qué es el caché?

La caché es una memoria más pequeña y rápida, la cual almacena copias de los datos ubicados en la memoria principal utilizados con más frecuencia.

Es un conjunto de datos duplicados de otros originales, con la propiedad de que los datos originales son costosos de acceder, normalmente en tiempo, respecto a la copia en la caché. Cuando se accede por primera vez a un dato, se hace una copia en el caché; los accesos siguientes se realizan a dicha copia, haciendo que el tiempo de acceso medio al dato sea menor.

Cuando el procesador necesita leer o escribir en una ubicación en memoria principal, primero verifica si una copia de los datos está en la caché. Si es así, el procesador de inmediato lee o escribe en la memoria caché, que es mucho más rápido que de la lectura o la escritura a la memoria principal.

¿Cómo puedo borrar lo que hay en caché?

sudo su
sync && echo 3 > /proc/sys/vm/drop_caches
exit

En GNOME vas a poder ver el efecto de este comando muy claramente si añadís al panel el Monitor del Sistema.

Fuente: Scott Klarr

¡Gracias Miguel Mayol i Tur x pasarnos el dato!


8 comentarios

  1.   racnarok dijo

    Y con un
    rm /proc/sys/vm/drop_caches

    o

    rm /proc/sys/vm/drop_caches/.*

    No funciona igual?

  2.   Usemos Linux dijo

    Probalo… pero no creo.

    1.    contra dijo

      Hola!

      lo q pone el autor del post genial!! funciona!! la q cambiarlo?
      sudo su
      sync blablabla
      exit
      ya ta!

      Con comando sync evitas borrar objetos de la memoria SRAM que estén en ejecución.

      los valores del 0 al 3 indica a kernel q objetos quieres liberar de la SRAM.
      0 na de na.
      1 pagecache
      2 inodos y dentries
      3 lo del 1 y lo del 2

      inodos metadatos y dentries info de directorios an relacion de los ficheros q contiene… alto asi, entre el corrector de la tablet y mi memoria viejuna…

      puedes crear un boton en el menu con un archivo sh para el sync ; echo 3 > /proc/blablabla drop-caches (seguro q este chico tan majo lo tiene publicado)

      GwinZMO KK

  3.   racnarok dijo

    Pues lo probé, mi archivo drop_caches lo abrí a ver que tenia y solo ponía 0, a usar
    sync && echo 3 > /proc/sys/vm/drop_caches

    Su contenido cambio de 0 a 3, lo cual sería muy diferente a usar rm ya que eso borraría el archivo del todo.

    Aunque aún no comprendo en que afecta que tuviera contenido 0 y este se cambie por 3.

  4.   HacKan & CuBa co. dijo

    5.3.9.5. /proc/sys/vm/
    Este directorio facilita la configuración del subsistema de memoria virtual (VM) del kernel de Linux. El kernel hace un uso extensivo e inteligente de la memoria virtual, conocida comunmente como espacio swap.

    Fuente: http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/s1-proc-directories.html

    No encontre lo de drop_caches, pero la idea es que se tratan de archivos de control; el 3 sería la orden de vaciar la cache. Supongo que una vez vaciada, volverá a 0 el archivo. De seguro vuelve a 0 cuando reinicias, lo otro no comprobe

    Saludos!

  5.   HacKan & CuBa co. dijo

    5.3.9.5. /proc/sys/vm/
    Este directorio facilita la configuración del subsistema de memoria virtual (VM) del kernel de Linux. El kernel hace un uso extensivo e inteligente de la memoria virtual, conocida comunmente como espacio swap.

    Fuente: http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-es-4/s1-proc-directories.html

    No encontre lo de drop_caches, pero la idea es que se tratan de archivos de control; el 3 sería la orden de vaciar la cache. Supongo que una vez vaciada, volverá a 0 el archivo. De seguro vuelve a 0 cuando reinicias, lo otro no comprobe

    Saludos!

  6.   Enrique J.P. Valenzuela V. dijo

    funciona sin problemas, gracias Pablo

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.