¿Cómo se calcula la columna "Memoria" por proceso en el Monitor de actividad? El nombre es bastante vago y no he encontrado a nadie que diga nada al respecto aparte de cosas como, por ejemplo, "Memoria utilizada en RAM". No puedo decir muy bien la relación entre esto y la memoria real, la memoria compartida, la memoria privada, la memoria sucia, etc.
FYI, estoy hablando de esta columna:
La Memory
columna es el consumo total de memoria, excluyendo la compresión, etc. La Compressed Mem
columna es cuánta memoria está siendo guardada por el algoritmo de compresión de memoria del sistema operativo. La Real Mem
columna muestra esencialmente Memory
, Compressed Mem
para darle una idea de cuánta memoria real está consumiendo el proceso. Private Mem
muestra cuánta memoria está siendo consumida por este proceso en particular que no está siendo compartida por ningún otro proceso y, por supuesto, entonces Shared Mem
sería lo que está siendo compartido con otros procesos.
En cuanto al seguimiento del consumo de memoria en sí, tendría que profundizar un poco más en la documentación del desarrollador, ya que no sé muy bien cómo Xnu/Darwin rastrea el consumo de memoria por proceso para informar realmente tal cifras.
Avíseme si está buscando detalles adicionales o aclaraciones, ya que su pregunta anterior es un poco vaga con respecto a si está buscando detalles de adquisición específicos o simplemente qué significan las columnas...
Private Mem
, Shared Mem
, Compressed Mem
et al. Sin embargo, no asimilo exactamente lo que Memory
representa, ya que obviamente es distinto de Real Mem
, que se supone que es el consumo de memoria de facto de un proceso, según mi entendimiento. ¿Podría ser más específico en cuanto a lo que lo distingue de Real Mem
simplemente: "La Memory
columna es el consumo total de memoria, excluyendo la compresión, etc. en curso". ?Real Mem
columna esencialmente muestra Memory
- Compressed Mem
" parece falso ya que my Compressed Mem
casi siempre está en 0, pero Real Mem
siempre es más alto que Memory
.La columna parece corresponder a phys_footprint
, que puede obtener pasando TASK_VM_INFO
a task_info
. Esta métrica parece usarse también en otros lugares del sistema, como las estadísticas de memoria de Xcode y otra contabilidad interna en otros lugares.
Juan Keates