¿Cuál es la diferencia entre la memory real, virtual, compartida y privada?

Las diferentes columnas en Activity Monitor son un poco confusas

  • Alternativas para purgar el command
  • El process de RecentsD tiene un uso de memory muy alto (casi 2 GB): ¿cómo solucionarlo?
  • ¿Qué disco duro preciso necesito instalar en este iMac?
  • kernel_task consume mucha memory, no puede finalizar mis cálculos
  • ¿Por qué Activity Monitor muestra dos valores de memory diferentes para el mismo process?
  • Instalación y actualización de RAM en un iMac de mediados de 2011 (RAM de diferentes tamaños)
  • Comprender la asignación de memory activa, inactiva, libre y de intercambio
  • Instaló PC 16gb Ram en Macbook Pro (15 pulgadas, principios de 2011) - Se producen errores
  • 3 Solutions collect form web for “¿Cuál es la diferencia entre la memory real, virtual, compartida y privada?”

    Tomado de mi respuesta en Server Fault :

    Jerga de la memory de Mac OS X:

    Alámbrico : Esto se refiere al código del kernel y tal. Memoria que nunca debería moverse de la RAM. También se conoce como memory residente.

    Compartido : memory que se comparte entre dos o más processs. Ambos processs mostrarían esta cantidad de memory, por lo que puede ser un poco engañoso en cuanto a la cantidad de memory que realmente está en uso.

    Real : este es el uso de memory "real" para una aplicación según lo informado por task_info (): un recuento aproximado del número de páginas físicas que tiene el process actual. (RSIZE)

    Privado : esta es la memory que un process está utilizando únicamente por sí mismo y que se usa en la memory residente. (RPRVT)

    Virtual : la cantidad total de espacio de direcciones en el process que se asigna a cualquier cosa, ya sea un espacio arbitrariamente grande para variables o cualquier cosa, no equivale al uso real de VM. (VSIZE)

    Activo : memory actualmente labelda como activa y se usa RAM.

    Inactivo : "La memory inactiva ya no se usa y se ha guardado en caching en el disco. Permanecerá en la RAM hasta que otra aplicación necesite el espacio. Dejar esta información en RAM es ventajoso si usted (o un cliente de su computadora) regresa a eso más tarde ". – Ayuda de Mac OS X

    Gratis : la cantidad de RAM realmente disponible sin ningún dato.


    La mejor documentation que conozco (y he podido encontrar en la investigación de seguimiento) es el propio artículo Managing Memory de Apple en su website para desarrolladores.

    Otras fonts valiosas: la list de correo de Darwin-dev: [ 1 ], [ 2 ] y un artículo anterior sobre MacOSXHints . Además, Mike Ash ha publicado una buena introducción a un lego en su blog

    La memory real se relaciona con la memory física (modules de RAM reales en su computadora). Virtual Mem es la cantidad de memory "falsa" que se asigna al process, es decir, la memory que se asigna en el medio de almacenamiento permanente (disco duro, unidad de estado sólido, etc.) para ese process. La memory compartida es una memory física (real) que se puede compartir con otros processs. La memory privada es una memory "real" que solo puede ser utilizada por el process al que está asignada.

    Estas explicaciones también pueden ayudar … directamente desde el monitor de actividad -> ayuda -> visualización del uso de la memory del sistema:

    Aquí hay una explicación de parte de la información que se muestra en la parte inferior del panel de memory:

    • Alámbrico: la memory alámbrica contiene información que siempre debe permanecer en la RAM
    • Activo: Memoria activa que contiene información que se está utilizando activamente.
    • Inactivo: la memory inactiva contiene información que no se está utilizando activamente. Dejar esta información en la memory RAM es una ventaja para usted si usted (o un cliente de su computadora) vuelve más tarde.
    • Usado: Un process o sistema utiliza la memory utilizada. La memory utilizada es la sum de la memory cableada, activa e inactiva. Si el sistema requiere memory, toma memory libre antes de la memory utilizada.
    • Gratis: la memory gratuita no se está utilizando y está disponible de inmediato.
    • Tamaño de VM: la memory virtual, o VM, es un espacio en el disco duro que se puede usar como memory. El tamaño de VM es la cantidad de espacio de disco que se utiliza como memory. Mac OS X puede usar más memory que la cantidad de RAM física que tiene. Un disco duro es mucho más lento que la RAM, por lo que el sistema de memory virtual distribuye automáticamente información entre el espacio en disco y la RAM para un performance eficiente. Entradas / salidas de página: la cantidad de gigabytes de información que Mac OS X ha movido entre la RAM y el espacio en disco

    Apple actualizó el Activity Monitor en OSX 10.9 (Mavericks). Tienen un buen artículo sobre lo que todo significa aquí http://support.apple.com/kb/HT5890 . En resumen…

    enter image description here

    • Memoria física: la cantidad de RAM instalada.
    • Memoria utilizada: la cantidad de RAM utilizada y no disponible de inmediato para otras aplicaciones.
    • Memoria virtual: la cantidad de asignación de memory que las aplicaciones han pedido. Este no es un consumo real de resources de RAM y su tamaño está determinado por el autor de la aplicación.
    • Swap utilizado: el espacio en su disco se usa para intercambiar files no utilizados hacia y desde la RAM. Es normal ver alguna actividad y no es una indicación de que haya agotado los resources de RAM. Ver la presión de la memory en el estado Rojo indicará que los resources de RAM están agotados.
    • Memoria de la aplicación: la cantidad de espacio que utilizan las aplicaciones.
    • Memoria con cable: memory que no se puede almacenar en caching en el disco, por lo que debe permanecer en la memory RAM. Esta memory no puede ser prestada por otras aplicaciones.
    • Comprimido: la cantidad de memory en la RAM que está comprimida, lo que hace que haya más resources de RAM disponibles para otras aplicaciones.
    • Caché de files: el espacio en la RAM marcado como disponible para que las aplicaciones utilicen y contenga files usados ​​recientemente.

    Gráfico de presión de memory

    La combinación de statistics de memory gratuita, cableada, activa, inactiva y usada en versiones anteriores del Monitor de actividad se ha reemplazado en Mavericks con un gráfico de "Presión de memory" fácil de leer.

    La presión de la memory se indica por color:

    • Verde : los resources de la memory RAM están disponibles.
    • Ámbar : se están asignando resources a la memory RAM.
    • Rojo : los resources de memory RAM están agotados y OS X está usando la unidad para memory.
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).