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

56

Las diferentes columnas en el Monitor de actividad son un poco confusas

    
pregunta Jacob Gorban 17.08.2010 - 22:35

3 respuestas

43

Tomado de mi respuesta en Error del servidor :

Lenguaje de memoria de Mac OS X:

Cableado : se refiere al código del kernel y demás. Memoria que nunca se debe sacar de la memoria RAM. También conocido como memoria residente.

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

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

Privado : esta es la memoria que un proceso usa solo por su cuenta y que se usa en la memoria residente. (RPRVT)

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

Activo : la memoria actualmente etiquetada como activa y se usa en la RAM.

Inactivo : "La memoria inactiva ya no se usa y se ha guardado en el disco. Permanecerá en la RAM hasta que otra aplicación necesite el espacio. Dejar esta información en la RAM es una ventaja si (o un cliente de su computadora) vuelva a él más tarde ". - Ayuda de Mac OS X

Libre : la cantidad de RAM realmente disponible sin ningún tipo de datos.

La mejor documentación que conozco (y he podido encontrar en investigaciones de seguimiento) es la propia de Apple Managing Memory artículo en su sitio web para desarrolladores.

Otras fuentes importantes: lista de correo de Darwin-dev: [ 1 ] , < 2 ] y un artículo anterior sobre MacOSXHints . Además, Mike Ash ha publicado una buena introducción de laicos en su blog

    
respondido por el Chealion 17.08.2010 - 22:49
5

Real mem se relaciona con la memoria física (módulos de RAM reales en su computadora). Memoria virtual es la cantidad de memoria "falsa" que se asigna al proceso, lo que significa que la memoria se asigna en el medio de almacenamiento permanente (disco duro, unidad de estado sólido, etc.) para ese proceso. La memoria compartida es una memoria física (real) que se puede compartir con otros procesos. La memoria privada es una memoria "real" que solo puede ser utilizada por el proceso al que está asignada.

Estas explicaciones también pueden ayudar ... directamente desde el monitor de actividad - > ayuda - > Visualización del uso de la memoria del sistema:

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

  • Cableado: la memoria cableada contiene información que siempre debe permanecer en la RAM
  • Activo: memoria activa que contiene información que se está utilizando activamente.
  • Inactivo: la memoria inactiva contiene información que no se está utilizando activamente. Dejar esta información en la RAM es una ventaja si usted (o un cliente de su computadora) vuelve a ella más tarde.
  • Utilizado: la memoria usada está siendo utilizada por un proceso o por el sistema. La memoria usada es la suma de la memoria conectada, activa e inactiva. Si el sistema requiere memoria, necesita memoria libre antes que la memoria utilizada.
  • Libre: la memoria libre no se está utilizando y está disponible de inmediato.
  • Tamaño de máquina virtual: la memoria virtual, o VM, es un espacio en el disco duro que se puede usar como memoria. El tamaño de VM es la cantidad de espacio en disco que se utiliza como memoria. Mac OS X puede usar más memoria 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 memoria virtual distribuye automáticamente la información entre el espacio en disco y la RAM para un rendimiento eficiente. Page ins / outs: el número de gigabytes de información que Mac OS X ha movido entre la memoria RAM y el espacio en disco
respondido por el Robert S Ciaccio 17.08.2010 - 22:51
4

Apple actualizó el Monitor de actividad en OSX 10.9 (Mavericks). Tienen un buen artículo sobre lo que todo significa aquí enlace . En resumen ...

  • Memoriafísica:lacantidaddeRAMinstalada.
  • Memoriautilizada:lacantidaddeRAMutilizadaynodisponibledeformainmediataparaotrasaplicaciones.
  • Memoriavirtual:lacantidaddemapeodememoriaquehansolicitadolasaplicaciones.EstenoesunconsumorealderecursosRAMysutamañolodeterminaelautordelaaplicación.
  • Intercambioutilizado:elespacioensuunidadqueseutilizaparaintercambiararchivosnoutilizadoshaciaydesdelaRAM.EsnormalveralgunaactividadynoesunaindicacióndequehayaagotadolosrecursosdeRAM.VerlapresióndelamemoriaenelestadoRojoindicaráquelosrecursosdeRAMestánagotados.
  • Memoriadelaaplicación:lacantidaddeespacioqueutilizanlasaplicaciones.
  • Memoriaporcable:memoriaquenosepuedealmacenarencachéeneldisco,porloquedebepermanecerenlamemoriaRAM.Estamemorianopuedeserprestadaporotrasaplicaciones.
  • Comprimido:lacantidaddememoriaenlamemoriaRAMquesecomprime,loquehacequehayamásrecursosdeRAMdisponiblesparaotrasaplicaciones.
  • Cachédearchivos:elespacioenlaRAMmarcadocomodisponibleparaquelasaplicacionesusenquecontienearchivosusadosrecientemente.

Gráficodepresióndememoria

LacombinacióndeLibre,Alámbrico,Activo,Inactivo&LasestadísticasdememoriausadasenversionesanterioresdeActivityMonitorhansidoreemplazadasenMavericksconungráficode"Presión de memoria" fácil de leer.

La presión de la memoria se indica mediante un color:

  • Verde : los recursos de memoria RAM están disponibles.
  • Ámbar : los recursos de memoria RAM están siendo asignados.
  • Rojo : los recursos de memoria RAM se agotan y OS X está usando la unidad para memoria.
respondido por el Ryan 11.03.2014 - 18:08

Lea otras preguntas en las etiquetas