Estoy confundido con los campos “disponible” y “compartido” después de ingresar el comando ‘free -h’.
Como mi título anunciaba, busqué sus significados y descubrí que el campo ‘shared’ ha sido eliminado y mi memoria disponible = libre + búfer/caché. Tal vez debido a la versión antigua, no he encontrado la explicación del campo ‘available’, todos los artículos que he encontrado no muestran el campo ‘available’ después de ingresar ‘free -h’. Además, quiero saber más sobre el campo ‘shared’ porque descubrí que el valor de ‘shared’ cambió después de modificar el SGA de la instancia de Oracle. Los siguientes dos textos muestran este cambio (el primero es antes de que modificara el SGA y el segundo es después).
[oracle@VM-0-6-centos ~]$ free -h
total used free shared buff/cache available
Mem: 3.7G 1.3G 120M 2.0G 2.3G 177M
Swap: 0B 0B 0B
oracle@VM-0-6-centos ~]$ free -h
total used free shared buff/cache available
Mem: 3.7G 1.3G 130M 1.5G 2.3G 683M
Swap: 0B 0B 0B
Gracias.
davy.ai
Explicación de los Campos de Memoria en Linux
Cuando se utiliza el comando
free
en Linux, la salida muestra varios campos relacionados con el uso de memoria. Estos campos incluyentotal
,used
,free
,shared
,buff/cache
yavailable
.Campo Descartado: Shared
Como se mencionó en la pregunta, el campo
shared
ha sido descartado en versiones modernas defree
. Este campo hacía referencia a la memoria que era utilizada por archivos compartidos entre varios procesos.Campo Disponible
El campo
available
representa la cantidad estimada de memoria que está disponible para asignar a nuevos procesos, sin necesidad de hacer intercambio de memoria. Este campo tiene en cuenta no solo la memoria libre, sino también la memoria utilizada por los búferes y cachés.SGA Modificado y Campo Shared
Los cambios en el SGA (System Global Area) de una instancia de base de datos Oracle pueden ocasionar un cambio en el valor del campo
shared
que se muestra con el comandofree
. Esto se debe a que el SGA es memoria compartida y su tamaño puede afectar la cantidad total de memoria utilizada por archivos compartidos.Sin embargo, dado que el campo
shared
ha sido descartado en versiones modernas defree
, solo se puede inferir su valor en base a cambios en otros campos de memoria.En general, entender los diferentes campos de memoria en Linux puede ser útil para monitorear y optimizar el rendimiento del sistema.