Process Memory (RSS)

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 ou new) 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.