Per le app di cui è stato eseguito il deployment su dispositivi con Android 9 o versioni successive, la sezione Memoria processo (RSS) mostra la quantità di memoria fisica utilizzata dall'app.
Figura 1. Visualizzazione della memoria fisica nel profiler.
Ecco cosa significano le righe nella sezione Memoria processo (RSS):
Totale: la quantità totale di memoria fisica in uso dal tuo processo. Sui sistemi basati su Unix, questo valore è noto come "Resident Set Size" ed è la combinazione di tutta la memoria utilizzata da allocazioni anonime, mappature di file e allocazioni di memoria condivisa.
Per gli sviluppatori Windows, le dimensioni del set residente sono analoghe alle dimensioni del set di lavoro.
Allocata: questo contatore tiene traccia della quantità di memoria fisica attualmente utilizzata dalle normali allocazioni di memoria del processo. Si tratta di allocazioni anonime (non supportate da un file specifico) e private (non condivise). Nella maggior parte delle applicazioni, sono costituite da allocazioni dell'heap (con
malloc
onew
) e memoria dello stack. Quando vengono scambiati dalla memoria fisica, queste allocazioni vengono scritte nel file di swap del sistema.Mapping dei file: questo contatore tiene traccia della quantità di memoria fisica utilizzata dal processo per i mapping dei file, ovvero la memoria mappata dai file in una regione di memoria dal gestore della memoria.
Condivisa: questo contatore tiene traccia della quantità di memoria fisica utilizzata per condividere la memoria tra questo processo e altri processi nel sistema.