Seu Mac vem com uma quantidade definida de memória física que os aplicativos podem usar. Seus programas em execução, arquivos abertos e outros dados com os quais seu Mac está trabalhando ativamente são armazenados nesta memória física. Mas isso é uma simplificação – os aplicativos também podem usar “memória virtual”, que seu Mac pode compactar e armazenar temporariamente em disco.
Não há uma maneira oficial de desabilitar a memória virtual em um Mac moderno, embora isso fosse possível antes do lançamento do Mac OS X – agora chamado de macOS. Embora seja possível hackear seu sistema para evitar que o Mac armazene memória virtual em disco, você não deve fazer isso.
Índice
O que é memória virtual?
Embora seu Mac tenha apenas uma quantidade limitada de memória física, ele expõe uma área maior de memória virtual disponível para programas em execução. Por exemplo, mesmo se você tiver um Mac com 8 GB de RAM, cada processo de 32 bits em seu Mac recebe 4 GB de espaço de endereço disponível que pode usar. Cada processo de 64 bits recebe cerca de 18 exabytes – isto é, 18 bilhões de gigabytes – de espaço com o qual pode trabalhar.
Os aplicativos podem usar a quantidade de memória que desejarem dentro dessas limitações. Quando sua memória física se enche, o macOS automaticamente “pagina” os dados que não estão sendo usados ativamente, armazenando-os na unidade interna do Mac. Quando os dados são necessários novamente, eles são transferidos de volta para a RAM. Isso é mais lento do que simplesmente manter os dados na RAM o tempo todo, mas permite que o sistema simplesmente “continue trabalhando”. Se os Macs não conseguissem armazenar dados da memória virtual no disco, você veria mensagens pedindo para fechar um programa para continuar.
É basicamente a mesma coisa que o arquivo de paginação no Windows e o espaço de troca no Linux e outros sistemas operacionais semelhantes ao UNIX. Na verdade, o macOS é um sistema operacional semelhante ao UNIX.
As versões modernas do macOS enfrentam ainda mais problemas para evitar a paginação de dados para o disco, compactando os dados armazenados na memória o máximo possível antes de paginar.
Onde está armazenado?
Os dados da memória virtual são armazenados no /private/var/vm
diretório do armazenamento interno do Mac, se tiverem sido paginados para o disco. Os dados são armazenados em um ou mais arquivos denominados “swapfile” e terminando com um número.
A maioria dos sistemas operacionais UNIX-like usa uma partição separada para o arquivo de troca, alocando permanentemente parte de seu armazenamento para espaço de troca. O macOS da Apple não faz isso. Em vez disso, ele armazena os arquivos de swapfile na unidade de armazenamento do sistema. Se os aplicativos não precisarem de memória virtual adicional, esses arquivos não ocuparão muito espaço. Se os aplicativos precisarem de mais memória virtual, esses arquivos aumentarão de tamanho conforme necessário – e então diminuirão quando não precisarem mais ser grandes.
Este diretório também contém o arquivo “sleepimage”, que armazena o conteúdo da RAM do seu Mac no disco quando ele hiberna . Isso permite que o Mac salve seu estado – incluindo todos os seus aplicativos e arquivos abertos – enquanto é desligado e não usa energia.
Para visualizar o conteúdo deste diretório e ver quanto espaço esses arquivos estão usando atualmente no disco, você pode abrir uma janela do Terminal e executar o seguinte comando. (Para abrir uma janela Terminal, pressione Command + Espaço para abrir a pesquisa Spotlight, digite “Terminal” e pressione Enter.)
ls -lh / private / var / vm
Na imagem abaixo, podemos ver que cada um desses arquivos tem 1 GB de tamanho no meu Mac.
Por que você não deve desativar a memória virtual
Você realmente não deve tentar desativar esse recurso. O sistema operacional macOS e os aplicativos em execução esperam que ele seja ativado. Na verdade, a documentação oficial da Apple diz: “Tanto o OS X quanto o iOS incluem um sistema de memória virtual totalmente integrado que você não pode desligar; está sempre ligado. ”
No entanto, é tecnicamente possível desabilitar o armazenamento de backup – ou seja, os arquivos de swap no disco – no macOS. Isso envolve a desativação da Proteção de Integridade do Sistema antes de dizer ao Mac para não executar o daemon do sistema dynamic_pager e, em seguida, excluir os arquivos de swap. Não forneceremos os comandos relevantes para fazer isso aqui, pois não recomendamos que ninguém faça isso.
O sistema operacional macOS e os aplicativos executados nele esperam que o sistema de memória virtual funcione corretamente. Se a sua memória física ficar cheia e o sistema operacional Mac não conseguir enviar os dados para o disco, uma das duas coisas ruins acontecerá: Ou você verá um prompt solicitando que você feche um ou mais aplicativos para continuar, ou os aplicativos irão travar e você pode experimentar instabilidade geral do sistema.
Sim, mesmo se você tiver 16 GB ou mais de RAM, às vezes ela pode ficar cheia – especialmente se você executar aplicativos profissionais exigentes, como editores de vídeo, áudio ou imagem que precisam armazenar muitos dados na memória. Deixe isso pra lá.
Não se preocupe com o espaço em disco ou com o SSD
Existem duas razões pelas quais as pessoas podem querer desabilitar o recurso de memória virtual e remover os arquivos swapfile do disco.
Primeiro, você pode estar preocupado com o uso do espaço em disco. Você pode querer se livrar desses arquivos para liberar espaço. Bem, não nos preocuparíamos com isso. Esses arquivos não gastam muito espaço em disco. Se o seu Mac não precisa de muita memória virtual, eles serão minúsculos. Em nosso MacBook Air com apenas 4 GB de RAM, notamos um arquivo swapfile usando cerca de 1 GB de espaço – é isso.
Se eles estão usando muito espaço, é porque os programas abertos precisam dele. Tente fechar programas exigentes – ou até mesmo reiniciar – e os arquivos de swapfile devem encolher e parar de usar espaço. Seu Mac só usa espaço em disco quando necessário, então você não perde nada.
Se os arquivos da memória virtual são sempre muito grandes, é um sinal de que você precisa de mais RAM no seu Mac, não que você precise desativar o recurso de memória virtual. (Você pode ver quanta memória física seu Mac possui clicando no menu Apple> Sobre este Mac e lendo o que diz ao lado de “Memória”.)
A outra preocupação é o desgaste da unidade de estado sólido interna do Mac. Muitas pessoas estão preocupadas que o excesso de gravações em uma unidade de estado sólido possa reduzir sua vida útil e causar problemas. Isso é verdade em teoria, mas na prática, essa preocupação é geralmente exagerada e remanescente da época em que os SSDs tinham muito menos longevidade. Os SSDs modernos devem durar muito tempo, mesmo com recursos como este habilitados. O macOS não desgasta seu SSD rapidamente porque você deixa um recurso padrão do sistema habilitado – na verdade, algo mais em seu Mac provavelmente morrerá antes do SSD.
Em outras palavras, não se preocupe com isso. Deixe a memória virtual de lado e permita que seu Mac funcione como foi projetado.