Como parar o processo de troca no OS X?

1

Como eu evitaria o OS X mesmo procurando por um arquivo de troca?

Eu matei o arquivo de troca no meu MBP. Isso é muito fácil: basta alterar o local do arquivo de swap padrão para que o sistema não possa encontrá-lo (goto /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist, altere a última <string> na seção ProgramArguments . )

Isso alcança o que eu queria alcançar. Meu arquivo de swap é sempre 0mb e, portanto, eu posso deixar meu mac por semanas sem a desaceleração induzida por troca incapacitante eu vim a detestar.

A questão é, como posso parar o sistema procurando pelo arquivo de troca ? A troca nunca é criada porque o caminho especificado no arquivo .plist não existe. Mas o sistema ainda procura por ele, ou seja, um processo em segundo plano a cada 10 segundos, que se parece com isso:

dynamic_pager: cannot open swap directory /your/fake/directory/here
(com.apple.dynamic_pager[123]) Exited with exit code: 1
(com.apple.dynamic_pager) Throttling respawn: Will restart in 10 seconds

Eu quero impedir que isso aconteça, então minha máquina não está constantemente procurando por algo que não está lá, e para aplacar minha natureza inata do TOC (até onde eu sei, isso não está usando nenhuma pegada real) .

Alguém sabe como?!

    
por Fred Stevens-Smith 24.03.2011 / 14:38

3 respostas

1

Se o arquivo .plist não fizer nada além de chamar esse programa, você poderá excluí-lo * e / ou descarregá-lo usando

launchctl unload -w com.apple.dynamic_pager

* Mova-o para outro lugar. Apenas no caso.

    
por 24.03.2011 / 14:58
1

De acordo com o link :

Desativar:

sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.dynamic_pager.plist
sudo rm /private/var/vm/swapfile*

Ativar novamente:

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

No entanto, para ser claro, não há "processo de troca" no OS X. Estes comandos irão desabilitar e habilitar o processo de pager, o que aumentará o tamanho do swap disponível. Desativando este processo e reiniciando, você assegura que o tamanho do arquivo de swap é sempre 0, efetivamente desabilitando o swap em seu sistema, já que o sistema não terá espaço de swap disponível para uso ...

    
por 31.07.2011 / 06:21
1

Se você estiver interessado em ajustar como o sistema lida com arquivos de swap, você pode procurar em hackeando o dynamicpager . Isso basicamente manterá um processo de dynamic_pager em execução, mas ele pode ser hackeado para não usar qualquer swap ou usar apenas uma pequena quantidade de swap.

    
por 17.03.2012 / 14:35