Existe uma maneira de reduzir a permuta do OS X 10.6 Snow Leopard?


10

Eu tenho 6 GB no meu Macbook antigo, com um SSD. Eu gostaria de evitar gravar o arquivo de swap o máximo possível. Desde a minha atualização, eu sempre tive pelo menos 1 a 1,5 GB de memória "livre". No entanto, eu sempre tive 2 a 25 MB de espaço de troca usado. (De um total de 128 MB) Como faço para usar esse swap de 0 MB, a menos que a memória "livre" fique sem memória?

No Linux, agora existe um parâmetro "swappiness" que controla a tendência de usar swap. Eu gostaria de diminuir muito a "swappiness" do OS X, mas não desativar completamente a troca. Gostaria de saber que minha máquina funcionará mais lentamente se ficar sem memória em vez de ter um pânico no kernel. Estou bem perto de onde quero estar, mas gostaria de me livrar dessas gravações em um arquivo grande que (levemente) diminui a vida útil do meu SSD e não me beneficia em nada.


Entende-se que você faz o que deseja e pede uma resposta para essa pergunta - não contestarei isso. No entanto, acho importante deixar claro para usuários com menos conhecimento técnico: o fato de o seu sistema estar trocando, especialmente em uma quantidade tão pequena, não é um problema, não necessariamente uma fonte de lentidão e até mesmo o oposto. O sistema operacional pode decidir que algumas partes da memória não serão acessadas e é mais eficaz liberar preventivamente alguns blocos na RAM e obter falhas de cache extremamente improváveis. O OS X é muito bom nisso (consulte Uso de RAM de aplicativos ocultos).
MattiSG

Respostas:


6

Não tenho certeza se um arquivo de troca de 2 MB a 25 MB é realmente algo para se preocupar. Pode ser mais útil examinar os valores de Entrada e Saída da página para determinar com que frequência os dados estão sendo gravados na troca. O número de eventos da página pode ser encontrado usando a guia Memória do sistema do aplicativo Monitor de Atividade.

Existem algumas outras opções que você pode tentar, mas acho que você provavelmente está sem garantia se tentar:

Gostaria apenas de sugerir colocar-se com o sistema existente desde o desgaste em seu SSD é provavelmente mínima especialmente desde SSD desgaste é um pouco de um mito de qualquer maneira ou talvez não é .


Obrigado, mas se você reler minha pergunta, verá que na verdade existem dois arquivos de 64 MB cada. Não são apenas 2 a 25 MB. É swap total de 128 MB e uso de 2 a 25 MB. O que acho irritante é que a troca total varia entre 64 e 128MB. Isso parece indicar que o segundo arquivo de troca está sendo desativado e recriado. Isso é muito uso de disco para nada. Eu já sabia dos dois mods de sistema que você sugeriu e indicou que não gostei do primeiro. A segunda, acho que não é bem projetada.
StCredZero

Esta é a sua resposta. Desabilitar o pager dinâmico pode realmente ajudar, mas você realmente corre o risco de fazer com que os aplicativos desapareçam quando você fica sem memória RAM. Se realmente ficar sem memória não é um problema para você, não se preocupe.
Dustin

O primeiro link está morto.
Kenorb 21/07

1
Corrigi o link quebrado .... embora esta resposta esteja agora há 5 anos e quase 6 versões do macOS desatualizadas.
Mike Meyers

2

Para uma solução temporária, você pode executar sudo purgepara forçar a descarga e o esvaziamento do cache do disco, o que pode reduzir um pouco a troca (se você tiver vários arquivos de troca grandes /private/var/vm, por exemplo, eu tenho 17G deles no momento da redação). Se não funcionar, remova os arquivos manualmente, eles serão recriados.

Você também pode desativar o pager dinâmico (daemon de swap), portanto, execute no Terminal (é necessário reiniciar):

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Para reativar:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist

Infelizmente, no OS X mais recente, você também deve desativar o SIP ( System Integrity Protection ), que na verdade não é recomendado. Consulte: Como desabilito o SIP (System Integrity Protection) AKA "sem raiz" no OS X 10.11, El Capitan?

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.