Por que as mudanças no swappiness permanecem permanentes após a reinicialização?

5

Sistema Ubuntu 14.04

Eu quero mudar meu swappiness do padrão de 60 para 10. De acordo com essa resposta link Eu preciso fazer o login como root e edite /proc/sys/vm/swappiness e adicione ou edite em vm.swappiness = 10

Ao abrir esse arquivo como root eu só vejo o número 60 quando eu adiciono vm.swappiness = 10 e tento salvar Eu recebo erro ao escrever / proc / sys / vm / swappiness: argumento inválido

Se eu simplesmente mudar de 60 para 10 o arquivo salva sem problema eu verifico se as mudanças acontecem com cat /proc/sys/vm/swappiness mostra que as mudanças ocorreram

Ao editar este arquivo como root, estava sob a hipótese de que as alterações permaneceriam permanentes, mas depois que eu desligar e reiniciar, o padrão voltará para 60. Por que as alterações não são permanentes? O que escreve o arquivo de volta para 60 após a reinicialização?

    
por damien 09.05.2014 / 11:19

1 resposta

11

Se você quiser definir o swapiness sem reinicializar, poderá executar o seguinte comando:

echo 10 > /proc/sys/vm/swappiness

Isso definirá o swapiness para 10 nesse caso. Você só pode fazer eco de um número porque tudo isso servirá para chamar uma função de kernel para definir o swapiness para 10 e essa função só aceita números (isso explica porque você tem um erro de argumento inválido: você está tentando escrever outros caracteres números).

No entanto, isso é apenas temporário. O valor será redefinido na próxima reinicialização para o valor padrão.

Para tornar a alteração permanente:

  1. Edite /etc/sysctl.conf como raiz

    sudo nano /etc/sysctl.conf
    
  2. Adicione a seguinte linha ao arquivo:

    vm.swappiness = 10
    
  3. Salve o arquivo usando CTRL + X

As alterações feitas no sysctl.conf serão aplicadas na reinicialização ou você poderá recarregá-las usando sudo sysctl -p (portanto, sudo sysctl -p terá o mesmo efeito que echo 10 > /proc/sys/vm/swappiness nesse caso).

    
por Louis Matthijssen 09.05.2014 / 11:25

Tags