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
- Aba Visão Geral
- Aba Detalhes
- Aba Histórico
- Estados da Memória
- O Que o iOS Faz Sob Pressão
- Como Interpretar os Números
- Notas e Limitações
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".
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".
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).
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:
| Categoria | O que geralmente significa | O iOS pode recuperá-la rapidamente? |
|---|---|---|
| Livre | RAM não utilizada, pronta para alocar | Sim (já está livre) |
| Inativa | Principalmente caches e páginas não acessadas recentemente | Frequentemente |
| Ativa | Conjunto de trabalho que está sendo usado agora | Não diretamente |
| Fixa | Memória do sistema fixada, não paginável | Não |
| Comprimida | Páginas armazenadas no compressor de memória | Não diretamente |
| Outro | Categoria 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.