Memoria Libre en Linux - Comando free

La filosofía de Linux es que un recurso sin utilizar es un recurso desperdiciado. Por tanto, el Kernel utilizará tanta RAM como pueda para cachear información de los discos y filesystems remotos y locales. Este cacheo se muestra en el sistema como la suma de dos números: buffers y pagecache. La cache es reclamada, no cuando el proceso termina (podríamos arrancar otro proceso pronto que necesite los mismos datos), sino bajo demanda, es decir, cuando se arranca un proceso que necesita mucha memoria para ejecutar, el Kernel Linux reclamará la memoria que había estado cacheando datos y dársela al nuevo proceso.
Hay algunas cosas que se reportan como cache que no son directamente liberables por el kernel, como regiones anónimas mmaps y shm. Estas sin embargo, reportarán todos los procesos atachados a ellas a diferencia de la cache normal que no es parte del espacio de direcciones de ningún proceso en ejecución sino que es simplemente un mapeo del kernel.




Memoria Física Total: 8039 Mb
Memoria Física utilizada: 5285 Mb
Memoria actualmente utilizada: 1308 Mb
Buffers: 778 Mb
Cached: 3198 Mb
Memoria Física Libre: 2754 Mb
Memoria Libre para aplicaciones: 6731 Mb

Physically Used Memory = Actual used memory + buffers + cache = 1308 + 778 + 3198 = 5284 M
Physically Free Memory = Total Physical Memory - Actual used memory - buffers - cache = 8039 - 1308 - 778 - 3198 = 2755 M
Memory free for Applications = Total Physical Memory - Actual used memory = 8039 - 1308 = 6731 M
Memory used  by Applications = Physically Used Memory - buffers - cache = 5285 - 778 - 3198 = 1309 M

Comentarios

Entradas populares de este blog

[ORACLE] Script Espacio ocupado y libre de tablespaces (incluyendo los temporary)

Oracle - Apuntes sobre LOBs para DBAs

Oracle - Traza 10046 (SQL_TRACE)