Resumen
Si bien las vistas iniciales de las estadísticas de memoria de Linux pueden sugerir que el sistema se ha quedado sin memoria, la realidad es que Linux usa cualquier RAM libre disponible como caché de disco y almacenamiento en búfer para los servicios de red. Al almacenar en caché los archivos del disco, esto aumenta el rendimiento del servidor en general, ya que acceder a un archivo desde la memoria es significativamente más rápido que desde un disco duro. Cuando las aplicaciones requieren más memoria, el kernel de Linux libera automáticamente la memoria asignada al caché y la proporciona a las aplicaciones.
Aquí hay un ejemplo de salida de memoria:
CT-0000-bash-4.1# free -m total used free shared buffers cached Mem: 2048 1871 176 0 0 842 -/+ buffers/cache: 1029 1018 Swap: 0 0 0
Este sistema tiene un total de 2048 MB y ha utilizado un total de 1871 MB. ¡Si observa la línea superior, parecería que el sistema solo tiene 176 MB libres! Sin embargo, no se asuste, el real La cantidad de memoria disponible para sus aplicaciones es la combinación de la memoria libre (176 MB) y la memoria caché (842 MB). Entonces, para este servidor en particular, en realidad hay 1018 MB de memoria disponible para sus aplicaciones.