Pagina inicial » como » Por que você não deve desativar a memória virtual no seu Mac

    Por que você não deve desativar a memória virtual no seu Mac

    Seu Mac vem com uma quantidade definida de aplicativos de memória física que você pode usar. Seus programas em execução, arquivos abertos e outros dados com os quais seu Mac está trabalhando ativamente estão armazenados nessa memória física. Mas isso é uma simplificação - os aplicativos também podem usar a "memória virtual", que o seu Mac pode compactar e armazenar temporariamente no disco.

    Não existe uma maneira oficial de desabilitar a memória virtual em um Mac moderno, embora isso tenha sido possível nos dias anteriores ao lançamento do Mac OS X, agora chamado macOS. Embora seja possível hackear seu sistema para impedir que seu Mac armazene memória virtual em disco, você não deve fazer isso.

    O que é memória virtual??

    Embora o 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 executar programas. Por exemplo, mesmo se você tiver um Mac com 8 GB de RAM, cada processo de 32 bits no seu Mac receberá 4 GB de espaço de endereço disponível. Cada processo de 64 bits recebe cerca de 18 exabytes - 18 bilhões de gigabytes - de espaço com o qual ele pode trabalhar.

    Os aplicativos são livres para usar a quantidade de memória que quiserem dentro dessas limitações. Quando a memória física é preenchida, o macOS automaticamente “exibe” os dados que não estão sendo usados ​​ativamente, armazenando-os na unidade interna do seu Mac. Quando os dados são necessários novamente, 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 funcionando. Se os Macs não pudessem armazenar dados de memória virtual no disco, você veria mensagens solicitando que você fechasse um programa para continuar.

    Isso é basicamente a mesma coisa que o arquivo de paginação no Windows e o espaço de troca no Linux e em 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 o paging de dados para o disco, compactando os dados armazenados na memória o máximo possível antes de paginá-los.

    Onde é armazenado?

    Os dados da memória virtual são armazenados no / private / var / vm diretório no armazenamento interno do seu Mac se ele foi paginado para o disco. Os dados são armazenados em um ou mais arquivos chamados “swapfile” e terminando com um número.

    A maioria dos sistemas operacionais semelhantes ao UNIX usa uma partição separada para o arquivo de troca, alocando permanentemente parte de seu armazenamento para trocar espaço. O macOS da Apple não faz isso. Em vez disso, armazena os arquivos swapfile na unidade de armazenamento do sistema. Se os aplicativos não precisarem de memória virtual adicional, esses arquivos não usarão muito espaço. Se os aplicativos precisarem de mais memória virtual, esses arquivos aumentarão de tamanho conforme necessário e, em seguida, diminuirão novamente 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 desliga e não usa energia.

    Para visualizar o conteúdo desse 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 do Terminal, pressione Command + Space para abrir a pesquisa do Spotlight, digite “Terminal” e pressione Enter.)

    ls -lh / private / var / vm

    Na captura de tela 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 do 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 desativar; está sempre ligado.

    No entanto, é tecnicamente possível desabilitar o armazenamento de backup - ou seja, esses arquivos de troca no macOS de disco. Isso envolve desabilitar a Proteção à Integridade do Sistema antes de informar ao seu Mac para não executar o daemon do sistema dynamic_pager e, em seguida, excluir os arquivos de troca. Nós não vamos fornecer os comandos relevantes para fazer isso aqui, como nós não recomendamos ninguém fazer isso.

    O sistema operacional do macOS e os aplicativos executados nele esperam que o sistema de memória virtual funcione corretamente. Se a sua memória física for preenchida e o sistema operacional do Mac não puder enviar dados para o disco, uma das duas coisas ruins acontecerá: ou você verá um aviso dizendo para você encerrar um ou mais aplicativos para continuar ou os aplicativos falharão. e você pode experimentar instabilidade geral do sistema.

    Sim, mesmo que você tenha 16 GB ou mais de RAM, às vezes ele pode ser preenchido, especialmente se você executar aplicativos profissionais exigentes, como vídeo, áudio ou editores de imagem, que precisam armazenar muitos dados na memória. Deixe sozinho.

    Não se preocupe com o espaço em disco ou com o seu SSD

    Há dois motivos pelos quais as pessoas podem querer desabilitar o recurso de memória virtual e remover os arquivos de arquivo de permuta do disco.

    Primeiro, você pode estar preocupado com o uso do espaço em disco. Você pode querer se livrar desses arquivos para liberar algum espaço. Bem, nós não nos preocuparíamos com isso. Esses arquivos não desperdiçam uma grande quantidade de espaço no disco. Se o seu Mac não precisar de muita memória virtual, elas serão pequenas. No nosso MacBook Air com apenas 4 GB de RAM, notamos um arquivo de arquivo de swap usando cerca de 1 GB de espaço - é isso.

    Se eles estão usando muito espaço, é porque os programas que você tem em aberto precisam disso. Tente fechar programas exigentes - ou mesmo reinicializar - e os arquivos swapfile devem encolher e parar de usar o espaço. Seu Mac usa apenas espaço em disco quando necessário, então você não está perdendo nada.

    Se os arquivos de memória virtual são sempre muito grandes, isso é 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 tem clicando no menu Apple> Sobre este Mac e lendo o que está escrito ao lado de "Memória".)

    A outra preocupação é o desgaste da unidade de estado sólido interno do seu 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 deixada de lado quando os SSDs tinham muito menos longevidade. Os SSDs modernos devem durar muito tempo, mesmo com recursos como esse ativado. o macOS não vai desgastar rapidamente o seu SSD só porque você deixa um recurso de sistema padrão ativado, de fato, algo no seu Mac provavelmente morrerá antes do seu SSD.

    Em outras palavras, não se preocupe com isso. Deixe a memória virtual e permita que seu Mac funcione como foi projetado para.