¿Cómo limpio o deshabilito la memoria caché?

46

Después de que se inicie el sistema, en unos minutos mi memoria caché se llena y comienza a usar el intercambio. Aquí hay una captura de pantalla de / proc / meminfo.

Sinembargo,sipuedodeshabilitaresteproceso/limpiarelcachéunavezdespués,creoquemisistemaseaceleraráenciertamedida.Corrígemesiestoyequivocadoaquí.

TambiénheintentadolalimpiezadelamemoriadeBleachbit,peronoparecelimpiarlamemoriacachécorrectamente.Además,lacaracterísticaaúnestáenunaetapaexperimental.

Ya se publicó una pregunta similar aquí: ¿Cómo puedo deshabilitar la captación previa? ¿caché? , pero se refería a Ubuntu Server y también a las respuestas relacionadas con la configuración manual, etc.

Por lo tanto, quiero saber si hay algún software para deshabilitar / habilitar la memoria caché para Ubuntu 12.04.

    
pregunta Forbidden Overseer 25.06.2012 - 12:25

4 respuestas

56
  

Nota: ¡Linux NO está "comiendo" su RAM! Echa un vistazo a la excelente respuesta de Geirha para entender por qué ...

Después de la nota anterior, si aún sientes que "limpiar" la memoria caché podría ayudar, ciertamente puedes intentarlo: se trata de una sola línea del terminal:

sync && echo 3 | sudo tee /proc/sys/vm/drop_caches

No hay una manera fácil de deshabilitar el caché, pero puede lograr el mismo efecto al limpiarlo tan a menudo como cada minuto , si desea:

  • Haz que sea un cron-job
  • Presione Alt-F2 , escriba gksudo gedit /etc/crontab y agregue esta línea cerca de la parte inferior:

    */15 * * * * root sync && echo 3 > /proc/sys/vm/drop_caches

  • Esto se limpia cada 15 minutos. Puede establecer en 1 o 5 minutos si realmente quiere cambiando el primer parámetro a * o */5 en lugar de */15

Un trazador de líneas para conocer la RAM libre REAL, excepto el caché

La respuesta de Geirha explica los detalles, pero en resumen, obtienes el número de megabytes gratuitos con:

free -m | sed -n -e '3p' | grep -Po "\d+$"

que en mi servidor de línea de comandos de 2GB devuelve un% de salud 1835 .

    
respondido por el ish 25.06.2012 - 12:49
43

¡Ayuda! Linux se comió mi RAM!

www.linuxatemyram.com explica esto maravillosamente en el formulario de Preguntas frecuentes, con lo esencial:

  

¿Qué está pasando?

     

Linux está tomando prestada la memoria no utilizada para el almacenamiento en caché del disco. Esto hace que parezca que tienes poca memoria, ¡pero no lo eres! ¡Todo está bien!

     

¿Por qué está haciendo esto?

     

¡El almacenamiento en caché del disco hace que el sistema sea mucho más rápido! No hay desventajas, excepto para los novatos confusos. ¡No le quita la memoria a las aplicaciones de ninguna manera, nunca!

     

¿Qué sucede si deseo ejecutar más aplicaciones?

     

Si sus aplicaciones desean más memoria, solo recuperan una parte que el caché de disco tomó prestado. ¡El caché de disco siempre se puede devolver a las aplicaciones inmediatamente! ¡No eres bajo en carnero!

     

¿Cómo veo la cantidad de ram libre que realmente tengo?

     

Para ver la cantidad de ram que sus aplicaciones podrían usar sin intercambiar, ejecute free -m y vea la columna "disponible":    

$ free -m
              total        used        free      shared  buff/cache   available
Mem:           1504        1491          13           0         855      792
Swap:          2047           6        2041
  Esta es tu respuesta en mebibytes.

Fuente: como se mencionó, la excelente www.linuxatemyram.com : visite para obtener más información.

    
respondido por el geirha 25.06.2012 - 12:32
4

Para verificar el uso de memoria actual

 watch -n 1 free -m

o

 watch -n 1 cat /proc/meminfo

Para liberar espacio

 sudo sysctl -w vm.drop_caches=3

NOTA: esta acción no hará que su sistema sea más rápido ni afectará su estabilidad y rendimiento, solo limpiará la memoria utilizada por el Kernel de Linux en cachés.

o

 sudo sync && echo 3 | sudo tee /proc/sys/vm/drop_caches

NOTA: Puede usar los trabajos cron para programar los comandos anteriores para que se ejecuten en intervalos de tiempo específicos.

    
respondido por el SilleBille 25.01.2015 - 03:21
1

Como podemos ver el cambio no es un problema solo si causa intercambio, lo que puede evitar al administrar el valor vm.swappiness . Tal vez eso es lo que buscas: qué-es-swap- siendo usado aun cuando tengo mucho ram libre

    
respondido por el Tamas 23.09.2014 - 08:45

Lea otras preguntas en las etiquetas