¿Por qué es "Real Memory" mayor que "Memory" para el proceso kernel_task?

3

¿Qué significa exactamente la columna de memoria del Monitor de actividad?

¿Cómo se presenta en la situación de ejemplo a continuación (desde un sistema macOS High Sierra) la columna Real Mem es mayor que la columna Memory?

Según una pregunta anterior Cómo está el " ¿La columna "Memoria" calculada en el Monitor de actividad? , uno podría esperar que Real Mem debería ser siempre igual o menor que la Memoria, lo que aparentemente no siempre es cierto.

Editar:Estecomportamientonosoloesaplicableparalatareadelkernelsinotambiénparaotrosprocesos.Porejemplo,enlacapturadepantallaacontinuación,vemosunpardeGoogleChromeHelpersexperimentandoelmismocomportamiento,dondeRealMem>Memoria.LomismosepuedeverconDock,Notes,Spotlight,Facetime.

    
pregunta Nicolas Kokkalis 24.03.2018 - 15:16

1 respuesta

2

El kernel es especial: es el microsistema que realmente asigna memoria y ejecuta la memoria virtual. Solo puede asumir que 3,60 GB es lo que su kernel ha reclamado y que 1,86 GB de eso corresponde a lo que la tarea en sí necesita y el resto es la sobrecarga / asignaciones para soportar todas las demandas hechas en el kernel Mach.

Cada otra línea en el Monitor de actividad se comporta como uno podría esperar, sumando bastante claramente una vez que ignore los números del núcleo:

  • La asignación total de memoria virtual es siempre la más grande. La mayor parte de eso está sin asignar / no se asigna físicamente y no se encuentra en ninguna de las categorías enumeradas.
  • Real Mem es la asignación no compartida y no comprimida para esa tarea.
  • Memoria comprimida es la parte de la memoria total que se ha comprimido antes de ser almacenada activamente.
  • Privado y Compartido son usos reales de memoria, pero indican si otros procesos también podrían necesitar o ser responsables de esa asignación contra el total.

Para una discusión más amplia de kernel_task, esta pregunta tiene algunos enlaces excelentes y una discusión de cómo kernel_task es tan diferente al resto de los procesos que ves en macOS.

respondido por el bmike 24.03.2018 - 18:22

Lea otras preguntas en las etiquetas