es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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.

Tags:  ,

Answer

  1. Avatar for 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 incluyen total, used, free, shared, buff/cache y available.

    Campo Descartado: Shared

    Como se mencionó en la pregunta, el campo shared ha sido descartado en versiones modernas de free. 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 comando free. 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 de free, 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.

Comments are closed.