Pular para o conteúdo principal

Memória

Detalhamento da memória em tempo real (Livre/Inativa/Ativa/Fixa) com gráficos de alocação e histórico.

Visão geral

A ferramenta Memória mostra como a RAM do seu dispositivo está alocada, quanto pode ser facilmente recuperado e como o detalhamento muda ao longo do tempo.

Ela foi projetada para responder perguntas práticas como:

  • "Este dispositivo está sob pressão de memória agora?"
  • "A memória está sendo mantida pelo sistema (fixa), apps (ativa) ou caches (inativa)?"
  • "Meu uso de memória está estável ao longo do tempo ou apresentando picos?"

No Lirum, Memória Disponível é a quantidade de memória que o iOS geralmente pode recuperar rapidamente: Livre + Inativa.

Sumário

Abas

  • Visão Geral
  • Detalhes
  • Histórico

Aba Visão Geral

A aba Visão Geral foca na Memória Disponível:

  • Um indicador circular mostrando a porcentagem disponível.
  • A quantidade disponível e o total de RAM.
  • Uma tabela compacta de detalhamento: Livre, Inativa, Ativa, Fixa.

Use esta visualização quando quiser uma leitura rápida de "o dispositivo está saudável agora?". Se o detalhamento de quatro linhas não somar o Total, consulte Comprimida e "Outro".

Visão Geral: indicador de Memória Disponível mais o detalhamento Livre/Inativa/Ativa/Fixa.

Aba Detalhes

A aba Detalhes fornece um detalhamento mais completo:

  • Gráfico de Alocação de Memória (Ativa/Fixa/Inativa/Livre).
  • Tabela de Informações Detalhadas de Memória com tamanho e porcentagem.
  • Uma linha Disponível que combina Livre + Inativa.

Este é o melhor lugar para entender que tipo de memória está sendo usada (e se é provável que seja recuperada). Se as porcentagens de Livre/Inativa/Ativa/Fixa não somarem 100%, geralmente é porque parte da memória está atualmente contabilizada como Comprimida ou "Outro".

Detalhes: gráfico de alocação mais uma tabela detalhada com tamanhos e porcentagens.

Aba Histórico

A aba Histórico ajuda você a entender tendências em vez de um único snapshot:

  • Histórico de Alocação de Memória: uma linha do tempo empilhada para Livre/Inativa/Ativa/Fixa.
  • Histórico de Uso de Memória: uma visualização simplificada do uso geral ao longo do tempo.

Use o Histórico quando:

  • Você suspeita de um vazamento ou uma carga de trabalho descontrolada (uso aumenta constantemente).
  • Você quer correlacionar travamentos/recarregamentos de apps com pressão de memória (uso dispara e depois cai).
  • Você quer ver se a memória fixa cresce e permanece alta (frequentemente pressão do sistema/driver).
Histórico: veja como a alocação de memória e o uso geral mudam ao longo do tempo.

Estados da Memória

O Lirum usa os mesmos agrupamentos de alto nível que o iOS reporta. Estas são as categorias de "modelo mental" mais úteis para memória do iOS:

CategoriaO que geralmente significaO iOS pode recuperá-la rapidamente?
LivreRAM não utilizada, pronta para alocarSim (já está livre)
InativaPrincipalmente caches e páginas não acessadas recentementeFrequentemente
AtivaConjunto de trabalho que está sendo usado agoraNão diretamente
FixaMemória do sistema fixada, não paginávelNão
ComprimidaPáginas armazenadas no compressor de memóriaNão diretamente
OutroCategoria residual (varia por SO/dispositivo)Depende

Disponível (Livre + Inativa)

Disponível é uma métrica prática de "quanto espaço eu tenho?".

  • Livre: páginas que já estão sem uso.
  • Inativa: principalmente páginas de cache que podem ser descartadas ou reaproveitadas quando algo mais precisar de memória.

É por isso que o Lirum mostra Disponível = Livre + Inativa no indicador da Visão Geral e na tabela de Detalhes.

Nota: Disponível não é uma garantia de que o sistema entregará instantaneamente essa quantidade de memória sem nenhum custo. Recuperar páginas inativas ainda pode envolver trabalho (descartar caches, gravar páginas sujas, reconstruir dados em cache depois).

O que isso significa na prática:

  • Se Disponível está alta e estável, o dispositivo geralmente tem margem, mesmo se Livre estiver baixa.
  • Se Disponível está consistentemente baixa (e permanece baixa enquanto você faz tarefas normais), o iOS tem menos cache para recuperar e pode começar a aplicar medidas de pressão mais fortes (compressão, encerramento de apps).
  • Uma queda momentânea ao abrir um app é normal. Um declínio lento e constante que não se recupera é um padrão comum de "pressão".

Fixa

Memória Fixa é RAM que está fixada (não paginável) e não pode ser comprimida ou recuperada sob demanda.

Pense em Fixa como memória "deve permanecer residente". Geralmente pertence ao kernel e serviços de sistema de baixo nível, e é necessária para correção ou comportamento em tempo real.

Exemplos típicos:

  • Memória do kernel e serviços principais do SO
  • Drivers de hardware e buffers DMA
  • Superfícies de gráficos/display e algumas alocações relacionadas à GPU
  • Memória que deve permanecer residente por razões de tempo real ou correção

Por que isso importa:

  • Memória fixa é a categoria menos flexível. Se ela crescer muito, o iOS tem menos opções para liberar RAM, então a pressão de memória aumenta mais cedo.
  • Um dispositivo pode mostrar memória Livre baixa e ainda estar bem, mas Fixa consistentemente alta é mais difícil para o iOS contornar.

Padrões comuns:

  • Fixa pode aumentar durante uso de câmera, AR, jogos, pipelines de vídeo, I/O intenso ou quando acessórios externos estão em uso.
  • Fixa tende a ser "persistente". Algumas alocações fixas não diminuem rapidamente, e algumas só resetam após reinicialização.
  • Se Fixa cresce constantemente ao longo do tempo e não diminui, pode indicar pressão sustentada no nível do sistema (ou um vazamento em serviços ou drivers do sistema).

Ativa

Memória Ativa é RAM que está sendo usada atualmente (referenciada frequentemente) por apps e pelo sistema.

Ativa não é apenas "memória de app". Ela inclui quaisquer páginas que o SO considera quentes agora, incluindo páginas com suporte de arquivo (por exemplo, código e frameworks) e páginas anônimas (por exemplo, heaps e stacks).

Exemplos típicos:

  • Heaps e conjuntos de trabalho de apps
  • Caches de arquivos em uso e mídia decodificada sendo usada atualmente
  • Estruturas de dados que o sistema/app está acessando ativamente

Por que isso importa:

  • Memória ativa não é memória "desperdiçada"; é memória de trabalho. Ela geralmente acompanha o que você está fazendo.
  • O iOS não pode simplesmente "liberar" páginas ativas sem consequências. Sob pressão, o iOS tipicamente tenta recuperar dos caches primeiro; se isso não for suficiente, ele pode comprimir memória e eventualmente encerrar apps.

Padrões comuns:

  • Ativa geralmente aumenta conforme você abre apps e trabalha, e pode cair quando apps são encerrados ou quando suas páginas se tornam inativas ao longo do tempo.
  • Se Ativa continua subindo enquanto a carga de trabalho está inalterada (ou enquanto o dispositivo está ocioso), pode ser uma indicação de vazamento de memória ou cache descontrolado em um app.

Inativa

Memória Inativa é RAM que foi usada recentemente e agora está sendo mantida principalmente como cache.

Inativa é de onde o iOS obtém a maior parte de sua margem de "recuperação rápida". Uma grande parte da memória inativa é cache de arquivo limpo que pode ser descartado e reconstruído depois, se necessário.

Exemplos típicos:

  • Páginas de arquivo em cache
  • Memória de app usada recentemente que pode ser reaproveitada
  • Dados que não estão sendo referenciados ativamente, mas são mantidos porque podem se tornar úteis novamente

Por que isso importa:

  • Inativa é geralmente o primeiro lugar de onde o iOS recuperará quando uma nova alocação precisar de RAM.
  • Inativa alta frequentemente é normal e boa (cache). Ela deve cair quando o sistema precisar de memória.

Padrões comuns:

  • Inativa frequentemente cresce após inicializações de apps, leitura de arquivos, rolagem de mídia ou carregamento de conteúdo web (essas páginas se tornam cache).
  • Sob pressão de memória, Inativa deve cair conforme o iOS reaproveita páginas em cache para novas alocações.
  • Se Inativa já está baixa e Disponível permanece baixa, o iOS tem menos memória "fácil" para recuperar, e você pode atingir pressão mais cedo.

Livre

Memória Livre é RAM que está atualmente não alocada e pronta para uso.

No iOS, Livre frequentemente é baixa por design. O SO tenta manter a RAM ocupada como cache para que sua próxima inicialização de app, rolagem ou leitura de arquivo seja mais rápida.

Por que isso importa:

  • Livre tende a ser pequena no iOS mesmo em dispositivos saudáveis porque o iOS prefere manter a RAM trabalhando como cache (Inativa) em vez de deixá-la sem uso.
  • Livre baixa sozinha não é um problema se Inativa estiver saudável e o dispositivo não estiver sob pressão.

Comprimida e "Outro" (por que os números podem não somar)

No app, o iOS também reporta categorias de memória adicionais como memória Comprimida, além de outras alocações do sistema que não se encaixam claramente nas quatro listas principais de páginas.

Memória Comprimida é RAM que o iOS compactou armazenando páginas em formato comprimido. Este é um dos mecanismos principais de alívio de pressão do iOS:

  • A compressão economiza RAM, mas ainda usa RAM (e CPU para comprimir e descomprimir).
  • Um aumento no uso de memória comprimida frequentemente é um sinal de que o sistema está trabalhando mais para evitar encerrar apps.
  • Se uma página comprimida for acessada novamente, o iOS deve descomprimí-la, o que pode adicionar latência e aumentar o uso de CPU.

Outro é uma categoria residual para tudo não representado nas quatro categorias principais. Pode incluir várias alocações do sistema e categorias de contabilização de VM que o iOS reporta de forma diferente entre versões do SO e dispositivos.

No Lirum:

  • O detalhamento da Visão Geral e o gráfico de Detalhes focam nos quatro estados mais comumente interpretados: Livre, Inativa, Ativa, Fixa.
  • A memória Total mostrada é a RAM física do seu dispositivo.

Por causa disso, o detalhamento de quatro linhas pode não somar exatamente o Total em todos os dispositivos e versões do SO. A quantidade "faltante" é tipicamente memória atualmente contabilizada como Comprimida, mais alocações diversas do sistema (Outro).

O Que o iOS Faz Sob Pressão

Quando a RAM fica apertada, o iOS tipicamente aplica pressão em estágios:

  • Recuperar caches primeiro: reaproveitar páginas Livres, depois recuperar caches Inativos (descartar cache de arquivo limpo, purgar alguns caches).
  • Comprimir memória: armazenar páginas menos usadas recentemente em formato comprimido para adiar o encerramento de apps.
  • Encerrar apps: se a pressão continuar, o iOS pode encerrar apps em segundo plano (e eventualmente apps em primeiro plano) para liberar memória. Isso frequentemente aparece como apps recarregando quando você volta para eles.

A ferramenta Memória é mais útil quando você observa esses estágios acontecendo ao longo do tempo usando a aba Histórico.

Como Interpretar os Números

  • Disponível (Livre + Inativa) é a métrica mais rápida de "espaço para respirar".
  • Fixa é a categoria mais difícil de lidar. Se Fixa cresce, o sistema tem menos opções para ajustar.
  • Inativa sendo grande frequentemente é normal e bom (cache). Ela deve cair quando o sistema precisar de memória.
  • Se Ativa + Fixa cresce e Disponível diminui ao longo do tempo, você pode ver recarregamentos de apps, travamentos ou pressão do sistema.
  • Use a aba Histórico para raciocinar sobre tendências. Snapshots únicos são fáceis de interpretar mal no iOS porque o SO usa agressivamente a RAM para cache.
  • Se você vê um declínio constante em Disponível enquanto faz algo repetível, isso é um indicador mais forte de um problema do que qualquer número único.

Notas e Limitações

  • O iOS gerencia a memória automaticamente; ver memória Livre baixa nem sempre é um problema por si só.
  • Valores e categorias variam por dispositivo e SO, e atualizam continuamente enquanto a ferramenta está aberta.
  • A ferramenta Memória mostra o estado de memória do sistema todo (não atribuição por app).
  • Em alguns modelos de iPad e versões do SO, o sistema pode usar armazenamento como swap. A ferramenta Memória foca na RAM física e não tenta visualizar o uso de swap.