Glossário/Memória

Memória Residente

Resposta rápida

Memória Residente é a RAM de que o sistema precisa para funcionar e que tem que ficar na memória física. Ela não pode ser movida para o disco nem colocada em cache, então não fica disponível para os apps.

O kernel do macOS, os drivers e alguns dados essenciais do sistema usam memória residente porque precisam estar sempre na RAM. Ela é uma das partes da Memória Usada no Monitor de Atividade.

A memória residente muda conforme você usa o Mac. Parte dela depende do que está em execução, então não é uma quantidade fixa.

Por que a Memória Residente está alta

Hardware, drivers e recursos do sistema, todos ocupam um pouco de memória residente. Virtualização e alguns trabalhos gráficos podem somar mais. Como você não pode liberá-la diretamente, a pergunta prática é se a pressão da memória continua verde.

O que você pode fazer

Encerre os apps que executam máquinas virtuais ou outro trabalho pesado de sistema se não estiver usando, e reinicie o Mac se a memória residente parecer alta demais depois de muito tempo ligado. Não remova arquivos do sistema nem extensões de kernel para tentar reduzi-la.

Como ver a Memória Residente

Você pode ver a memória residente no Monitor de Atividade ou no Terminal. O Monitor de Atividade só a mostra como um total para o Mac inteiro. Não há uma coluna de memória residente por processo para adicionar em Visualizar > Colunas. Os comandos do Terminal abaixo só leem informações.

  1. No Monitor de Atividade, clique na aba Memória. A Memória Residente aparece abaixo de Memória Usada, na parte de baixo da janela.
  2. No Terminal, execute top -l 1 | grep PhysMem. A linha mostra a memória usada, com a quantidade residente entre parênteses, e quanto está sem uso.
  3. Para uma visão mais detalhada, execute vm_stat. A primeira linha dá o tamanho da página, e Pages wired down é o número de páginas residentes. Multiplique os dois para ter a quantidade em bytes.

O que usa a memória residente

O Monitor de Atividade descreve a memória residente como a memória física contendo dados que não podem ser comprimidos nem movidos para o disco. Entre as coisas que costumam precisar dela estão:

  • O kernel do macOS e os dados dele.
  • Drivers e extensões de kernel do seu hardware e dos seus acessórios.
  • Tabelas de páginas, que o sistema usa para acompanhar a memória de cada processo.
  • Memória que um app travou na RAM de propósito, o que alguns apps fazem para que os seus dados nunca saiam da memória.

A Memória Residente é a mesma coisa que a memória do kernel_task?

Não. A linha do kernel_task na coluna Memória em geral mostra um número bem menor que a Memória Residente na parte de baixo da janela. A memória residente é contada para o sistema todo e não é atribuída à linha de um processo, então você não vai encontrar a quantidade completa ordenando a lista de processos.

É também por isso que você não consegue se livrar da maior parte da memória residente encerrando coisas. Ela é liberada quando a parte do sistema que precisa dela deixa de precisar.

Por que a memória residente importa, e quando vale conferir

Como a memória residente não pode ser comprimida nem movida para o disco, cada pedaço dela é RAM que os apps não podem usar. A Apple lista a memória residente como um dos fatores da pressão da memória.

Em um Mac com muita RAM, um valor alto de memória residente raramente faz diferença. Em um Mac com menos RAM, a mesma quantidade deixa menos espaço para os apps, então a pressão da memória fica amarela mais cedo. A solução é a mesma de qualquer falta de memória: rodar menos apps pesados ao mesmo tempo.

Normal: a memória residente sobe e desce um pouco conforme você conecta dispositivos, inicia e para máquinas virtuais e usa o Mac. Ela é parte da Memória Usada em todo Mac.

Vale conferir: a memória residente não para de crescer ao longo de dias enquanto você roda os mesmos apps, e a pressão da memória começa a ficar amarela. Reinicie o Mac e observe se ela volta a crescer. Se ela só cresce quando um certo acessório ou driver está instalado, procure uma atualização desse software ou remova-o com o desinstalador dele. Os apps que dizem liberar memória não conseguem liberar a memória residente, porque ela precisa ficar na RAM.

Perguntas frequentes

O que é Memória Residente no Mac?

É a memória de que o sistema precisa para funcionar, que tem que ficar na RAM e não pode ser usada pelos apps.

Posso liberar a Memória Residente?

Não diretamente. Ela é liberada quando o sistema não precisa mais dela, por exemplo quando você encerra uma máquina virtual. Reiniciar zera esse valor.

Memória Residente alta é ruim?

Não, se a pressão da memória estiver verde. Olhe a pressão da memória, não o valor da memória residente isolado.

A memória residente pode ser comprimida ou ir para a troca?

Não. É isso que a torna residente. Ela precisa ficar na RAM enquanto o sistema precisar dela.

Por que a memória do kernel_task é menor que a Memória Residente?

A memória residente é contada para o sistema todo, e não atribuída a um processo, então a linha do kernel_task não mostra toda ela.

A memória residente afeta a pressão da memória?

Sim. A Apple lista a memória residente como uma das coisas em que a pressão da memória se baseia, junto com a memória livre, a taxa de troca e a memória de arquivos em cache.

Relacionados

Passo a passo: Como liberar memória RAM no Mac.

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.