Memória virtual do Mac – O que é
Índice:
- Mac OS X Swap, também conhecido como Memória Virtual
- Mac OS X Local do arquivo de troca
- Desativar paginação/troca do Mac OS X
Perguntaram-me recentemente sobre o arquivo de troca do Mac OS X, especificamente como desabilitar totalmente a troca do Mac OS X. Decidi aproveitar esta oportunidade para falar um pouco sobre a memória virtual do Mac (swap), sua localização no sistema de arquivos do Mac e também para explicar como desativá-la.
Mac OS X Swap, também conhecido como Memória Virtual
Você deve se lembrar que em versões mais antigas do Mac OS (OS 8 e 9) você pode desabilitar manualmente a troca, então chamada de Memória Virtual, apenas ajustando uma configuração nos Painéis de Controle.O Mac OS X é um pouco diferente porque é construído sobre um núcleo unix que depende muito de arquivos de troca e paginação para memória geral e gerenciamento de cache. Por causa disso, a troca é realmente mais importante agora do que nas versões anteriores do Mac OS.
Basicamente, quando seu Mac precisa de memória, ele envia algo que não está sendo usado no momento para um arquivo de troca para armazenamento temporário. Quando precisar ser acessado novamente, ele lerá os dados do arquivo de troca e voltará para a memória. De certa forma, isso pode criar memória ilimitada, mas é significativamente mais lento, pois é limitado pela velocidade do seu disco rígido, em comparação com o quase imediatismo da leitura de dados da RAM.
Se estiver curioso, você pode verificar o uso da memória virtual do Mac OS X usando o comando 'vm_stat' ou usando o Activity Monitor (muitas vezes erroneamente chamado de gerenciador de tarefas do Mac pelos convertidos do Windows).
Mac OS X Local do arquivo de troca
Se você está curioso para saber onde os arquivos de troca estão armazenados no seu Mac, eles estão localizados em:
/private/var/vm/
Isso também contém diretamente o arquivo sleepimage, que é basicamente o que o seu Mac armazenou na memória antes do sistema hibernar. Este arquivo é lido novamente quando você ativa seu Mac para retornar ao estado anterior. De qualquer forma, de volta aos arquivos de troca no mesmo diretório: eles são nomeados sucessivamente swapfile0, swapfile1, swapfile2, swapfile3, swapfile4, swapfile5. Você pode vê-los por si mesmo com o seguinte comando:
ls -lh /private/var/vm/swapfile
Os arquivos de troca geralmente são escalonados em tamanho, variando de 64 MB a 512 MB.
Desativar paginação/troca do Mac OS X
Cuidado: Eu não recomendo modificar como o Mac OS X lida com o gerenciamento de memória e arquivos de troca. A menos que você saiba exatamente o que está fazendo e por quê, esse não é um ajuste recomendado. Novamente, se você não sabe o que está fazendo, não mexa nos arquivos de troca ou na capacidade de paginação do Mac OS X!
No Terminal, digite o seguinte comando. Isso descarregará o pager dinâmico do kernel do Mac OS X:
sudo launchctl descarga -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
Novamente, isso desativa completamente a capacidade de paginação do Mac OS X, não mexa com isso para se divertir.
Seu próximo passo seria remover os arquivos de troca que estão armazenados atualmente, eles geralmente são muito grandes (afinal, é sua memória virtual) e ocupam uma boa quantidade de espaço em disco.
sudo rm /private/var/vm/swapfile
Isso é tudo.