Cómo borrar la memoria caché de memoria en Linux

Cómo borrar la memoria caché de memoria en Linux

La memoria caché de memoria es un componente crítico de cualquier sistema de Linux, que ayuda a mejorar el rendimiento almacenando datos a los que se accede frecuentemente en una ubicación rápida y de fácil acceso. Sin embargo, el caché también puede hincharse con el tiempo, lo que lleva a un rendimiento degradado. Afortunadamente, es relativamente fácil borrar el caché de memoria en Linux.

Borrar el caché de la memoria es seguro pero no se recomienda cada vez. Puede ralentizar el rendimiento del sistema ya que leer archivos de la memoria es mucho más rápido que el disco persistente. Dado que descarta objetos en caché de la memoria, puede costar una cantidad significativa de E/S y CPU para recrear los objetos caídos.

Este tutorial le ayudará a borrar el caché de memoria en el sistema Linux/Unix a través de la línea de comando.

Cómo borrar la memoria caché de memoria en Linux

Hay tres opciones disponibles para borrar el caché de memoria en Linux. Elija una de las siguientes opciones para enjuagar la memoria de caché del sistema Linux según sus requisitos.

  • Borrar pagecache, dentrias e inodos en la memoria de caché. En resumen, borrará todo el caché de memoria:
    sincronización; Echo 3 | sudo tee/proc/sys/vm/drop_caches  
  • Borrar dentries e inodos solo en la memoria de caché
    sincronización; Echo 2 | sudo tee/proc/sys/vm/drop_caches  
  • Borrar la memoria caché solo en la memoria de caché
    sincronización; Echo 1 | sudo tee/proc/sys/vm/drop_caches  

Aquí el primer comando sincronización se usa para sincronizar todos los archivos de caché en memoria al almacenamiento persistente. El siguiente comando está separado con un ";". Una vez que se complete el primer comando, el siguiente comando se activará para borrar la memoria de caché.

Programar la memoria de memoria clara usiing crontab

También puede programar un trabajo de maíz para despejar el caché de forma regular. Programe lo siguiente en el sistema CRONTAB para eliminar automáticamente la memoria de caché a un intervalo regular.

Abra una terminal y ejecute el comando 'Crontab -e' para editar crontab:

crontab -e  

Agregar a continuación la entrada al archivo:

0 10 * * * Sync; Echo 3 | sudo tee/proc/sys/vm/drop_caches 

El cron anterior se ejecutará cada hora y enjuague el caché de la memoria en su sistema.

En los servidores de producción, no se recomienda programar un comando Clare Cache. Puede conducir a la corrupción de datos o pérdida de datos. Así que tenga cuidado antes de ejecutar el comando anterior en un entorno de producción.

Cómo encontrar memoria en caché en Linux

Usar gratis Comando para averiguar la memoria de caché usa por el sistema Linux. La salida del comando libre es como a continuación

gratis -m  
Salida Total Usado Buffers compartidos gratuitos MEMCHED MEM: 16050 15908 142 0 120 12953 -/+ Buffers/Cache: 834 15216 Swap: 0 0 0 

Aquí la última columna muestra memoria en caché (12953 MB) en el sistema Linux. El -metro La opción se usa para mostrar la salida MB's.