Swappiness

De ULBwiki

Caso goste foi feito por Daniel A.M.
Do contrário foi feito por outra pessoa.

Tabela de conteúdo

O que é swappiness e qual o valor atual

    O que podemos fazer com esse tal de swappiness? Com ele você pode de uma maneira simplificada alterar o comportamento do seu sistema quanto a utilização da memória. Podendo este utilizar mais ou menos da sua memória swap.

     Geralmente esse valor está setado como 60.  Você pode verificar com a seguinte instrução:

$ sysctl -a|grep swappiness
Resultando em algo similar:
vm.swappiness = 60
 
 
      Ou ainda
 
$ cat /proc/sys/vm/swappiness
Resultando em:
60

     Sendo que esse valor pode ser alterado de 0 à 100.


O que significa os valores da swappiness

    Partindo do principio que:

Valor 0

Significa dizer ao sistema alocar o máximo possível na memória ram.

Valor 100

Significa alocar o máximo possível do que não está sendo utilizado no momento na memória swap.


    Sabendo disso podemos deduzir que quanto mais próximo de 100 sobrará mais espaço na memória ram fazendo com que os aplicativos iniciem mais rapidamente em caso de já haverem outros aplicativos rodando pois estes não precisarão brigar por espaço.


     Com valores mais próximos de 0 por sua vez a vantagem seria o ganho na velocidade dos aplicativos já abertos. Pois estes estariam alocados o máximo possível na memória ram.
Por exemplo caso um aplicativo aberto tenha ficado sem uso por um longo período ele retornará a uso de forma mais rápida.Por ser a memória ram mais rápida que a swap os aplicativos nela hospedados responderão mais rapidamente aos comandos do usuário.



Valores próximos de 100        ganho em performance na inicialização do aplicativo.
Valores próximos de 0           ganho em performance na execução do aplicativo.

Qual o melhor valor?

    A definição de qual seria o melhor valor depende de dois aspectos principalmente:

        1)O quão pesados são os softwares utilizados
        2)O quanto de memória ram você possui


    Em geral para os que tem uma quantidade de memória ram razoável pode se colocar um valor mais baixo. Visto que se você tem memória o suficiente para não usar ou usar pouco a swap trará um ganho de performance aos aplicativos. E do contrário o valor deve ser mais alto , assim irão ganhar espaço em memória ram.


Como alterar esses valores

    O que resta agora é saber como alterar para isso dividi em dois passos.

Primeiro passo(Testar):

    O ideal antes de mudar o valor é que você realize alguns teste para descobrir com qual o valor você irá se adaptar melhor, nessa primeira etapa os valores atribuídos não serão permanentes, no próximo logon o valor setado voltará a ser o antigo sem trazer nenhuma perda ao sistema

.
#echo "seu_novo_valor" > /proc/sys/vm/swappiness 
 
                      ou 
 
#sysctl -w vm.swappiness="seu_novo_valor"


Segundo passo(Fixar Valor)

    Para fixar o valor que melhor lhe agradou é só editar o arquivo /etc/sysctl.conf com o seguinte:

vm.swappiness = “seu_novo_valor”

Ferramentas pessoais
Criar página