En el caso de las apps implementadas en dispositivos con Android 9 o versiones posteriores, en la sección Memoria de proceso (RSS), se muestra la cantidad de memoria física que usa la app.
Figura 1: Visualización de memoria física en el generador de perfiles
A continuación, se explica el significado de las filas de la sección Memoria de proceso (RSS):
Total: Es la cantidad total de memoria física que usa tu proceso. En los sistemas basados en Unix, esto se conoce como "tamaño del conjunto residente". Es la suma de toda la memoria que usan las asignaciones anónimas, las asignaciones de archivos y las asignaciones de memoria compartida.
Para los desarrolladores de Windows, el tamaño del conjunto residente es similar al tamaño del conjunto de trabajo.
Asignada: Este contador realiza un seguimiento de cuánta memoria física usan las asignaciones de memoria normal del proceso en el momento. Estas asignaciones son anónimas (no las respalda ningún archivo específico) y privadas (no se comparten). En la mayoría de las aplicaciones, estas consisten en asignaciones de montón (con
malloc
onew
) y memoria de pila. Cuando se intercambia desde la memoria física, estas asignaciones se escriben en el archivo de intercambio del sistema.File Mappings: Este contador realiza un seguimiento de la cantidad de memoria física que el proceso usa para las asignaciones de archivos, es decir, la memoria que el administrador asigna desde archivos a una región de la memoria.
Compartida: Este contador realiza un seguimiento de cuánta memoria física se usa para compartir memoria entre este y otros procesos del sistema.