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.
Nesta página
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.
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.
- Execute
top -o mempara listar os processos ordenados por memória. A coluna MEM corresponde à coluna Memória do Monitor de Atividade. Pressione q para sair. - Execute
top -l 1 -o mem -n 10 -stats pid,command,mempara mostrar uma vez os dez maiores processos e sair. - Execute
footprintseguido do nome de um app, comofootprint 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. - Atenção: o
psmostra 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
- Na aba Memória, escolha Visualizar > Frequência da Atualização > Muito frequente (1 s) se quiser atualizações mais rápidas.
- Encontre o app, incluindo os processos auxiliares dele, e anote o valor de Memória.
- Continue usando o app do jeito de sempre, sem abrir mais documentos ou janelas.
- 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.
- 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.