Para apps implantados em dispositivos com o Android 9 ou versões mais recentes, a seção Memória do processo (RSS) mostra a quantidade de memória física em uso pelo app.
Figura 1. Visualização da memória física no criador de perfil.
Confira o significado das linhas na seção Memória do processo (RSS):
Total: essa é a quantidade total de memória física em uso pelo seu processo. Em sistemas baseados em Unix, isso é conhecido como "Tamanho do conjunto de residentes" e é a combinação de toda a memória usada por alocações anônimas, mapeamentos de arquivos e alocações de memória compartilhadas.
Para desenvolvedores do Windows, o "Tamanho do conjunto residente" é parecido com o "Tamanho do conjunto de trabalho".
Alocada: esse contador rastreia a quantidade de memória física atualmente usada pelas alocações normais de memória do processo. Essas alocações são anônimas (não protegidas por um arquivo específico) e particulares (não compartilhadas). Na maioria dos aplicativos, elas são compostas por alocações de heap (com
malloc
ounew
) e memória de pilha. Quando trocados da memória física, essas alocações são gravadas no arquivo de troca do sistema.Mapeamentos de arquivos: esse contador rastreia a quantidade de memória física que o processo está usando para mapeamentos de arquivos. Ou seja, a quantidade de memória mapeada dos arquivos pelo gerenciador de memória em uma região dela.
Compartilhada: esse contador rastreia a quantidade de memória física em uso para compartilhar memória entre esse e outros processos no sistema.