Glossário/Memória

Coluna Memória

Também: consumo de memória (memory footprint)

Resposta rápida

A coluna Memória do Monitor de Atividade mostra quanta memória cada processo está usando. O valor reflete o consumo de memória do processo, então pode incluir memória que foi comprimida, não só dados descomprimidos na RAM.

Ordenar pela coluna Memória é a forma mais rápida de ver quais processos usam mais memória. É um número por processo: apps com processos auxiliares ficam divididos em várias linhas.

Somar todas as linhas não vai bater com a Memória Usada na parte de baixo da janela. Os processos podem compartilhar memória, e os totais são contados de formas diferentes.

Por que a memória de um app parece menor do que o esperado

Muitos apps executam processos auxiliares, e cada auxiliar tem a sua própria linha. Um navegador pode mostrar um valor modesto na linha principal enquanto os auxiliares somam muito mais. Use Visualizar, Todos os Processos, Hierarquicamente para ver alguns auxiliares sob o processo principal, ou some as linhas você mesmo.

Como usar a coluna Memória

Ordene por ela quando a pressão da memória estiver amarela ou vermelha. Observe se um processo continua crescendo com o tempo sem que você faça mais coisas com ele, o que pode indicar um vazamento. Encerrar e reabrir o app libera a memória dele.

Você pode adicionar outras colunas de memória em Visualizar, Colunas, como a Memória Comprimida, para ver mais detalhes por processo.

O que a coluna Memória mede

O macOS mantém para cada processo uma contagem chamada physical footprint (pegada física). Ela acompanha a memória em que o processo gravou e que é dele. A coluna Memória do Monitor de Atividade e a coluna MEM do comando top mostram essa contagem.

Como ela conta a memória que é do processo, e não só o que está na RAM agora, ela pode incluir dados comprimidos e memória usada para gráficos em nome do processo. Ela deixa de fora os arquivos que o processo só leu, que o sistema pode descartar e ler de novo depois.

Parte da memória que um driver ou componente do sistema reserva em nome de um processo fica de fora da pegada de propósito, porque o processo não tem controle sobre o tamanho dela. Então a coluna Memória é um bom guia para comparar processos, mas não um registro exato de cada byte que um processo fez o sistema usar.

Memória ou Memória Real, Memória privada e Memória compartilhada

Na aba Memória, escolha Visualizar > Colunas para adicionar mais colunas de memória. Cada uma conta uma coisa diferente:

  • Memória: a pegada física do processo. Use esta para comparar processos.
  • Memória Real: quanto do processo está na RAM agora, também chamada de tamanho residente. Ela deixa de fora os dados comprimidos e pode incluir memória compartilhada, então pode ser maior ou menor que a Memória.
  • Memória privada: memória residente usada só por este processo.
  • Memória compartilhada: memória residente que o processo divide com outros processos, como as bibliotecas do sistema.
  • Memória Purgável: memória que o app marcou como segura para o sistema descartar se precisar de espaço.
  • MV Comprimida: quanto da memória do processo foi comprimida.

Como ver a memória de um processo no Terminal

Estes comandos só leem informações. Eles são úteis quando o Monitor de Atividade não está aberto ou quando você quer registrar um número ao longo do tempo.

  1. Execute top -o mem para listar os processos ordenados por memória. A coluna MEM corresponde à coluna Memória do Monitor de Atividade. Pressione q para sair.
  2. Execute top -l 1 -o mem -n 10 -stats pid,command,mem para mostrar uma vez os dez maiores processos e sair.
  3. Execute footprint seguido do nome de um app, como footprint Safari, para ver a memória dele por categoria. A linha phys_footprint no final corresponde à coluna Memória, e phys_footprint_peak é o maior valor desde que o processo começou.
  4. Atenção: o ps mostra o RSS, que é o tamanho residente, como a coluna Memória Real, então os números dele não vão bater com a coluna Memória.

Como identificar um vazamento de memória pela coluna Memória

  1. Na aba Memória, escolha Visualizar > Frequência da Atualização > Muito frequente (1 s) se quiser atualizações mais rápidas.
  2. Encontre o app, incluindo os processos auxiliares dele, e anote o valor de Memória.
  3. Continue usando o app do jeito de sempre, sem abrir mais documentos ou janelas.
  4. Confira o valor de novo depois de um tempo. Se ele continua subindo e nunca volta a cair, mesmo quando você fecha o que abriu, o app provavelmente está vazando memória.
  5. Encerre o app e abra-o de novo para liberar a memória. Se acontecer de novo, procure uma atualização do app.

Perguntas frequentes

O que significa a coluna Memória no Monitor de Atividade?

É quanta memória cada processo está usando, com base no consumo de memória dele. Ordene por ela para encontrar os que mais usam.

Por que os valores da coluna Memória não somam a Memória Usada?

Os processos compartilham parte da memória, e os totais do sistema são medidos de outra forma, então as linhas e o total não vão bater exatamente.

Por que um app aparece em várias linhas?

O app executa processos auxiliares, e o Monitor de Atividade lista cada processo separadamente.

A coluna Memória é a mesma coisa que Memória Real?

Não. Memória é a pegada do processo, que pode incluir dados comprimidos. Memória Real é só o que está na RAM agora, incluindo um pouco de memória compartilhada com outros processos.

A coluna Memória inclui a memória da GPU?

Pode incluir a memória gráfica que o sistema atribuiu àquele processo, porque a contagem da pegada cobre vários tipos de memória, e não só os dados normais do app.

Por que a coluna Memória não bate com o ps e outras ferramentas?

Ferramentas como ps informam o tamanho residente, que conta a memória de outro jeito. A coluna MEM do comando top e o comando footprint usam a mesma contagem de pegada que o Monitor de Atividade.

Relacionados

Passo a passo: Qual app está usando minha CPU ou memória.

Procurando algo melhor que o Monitor de Atividade? Veja as melhores alternativas ao Monitor de Atividade para Mac ou navegue por todos os termos do glossário.