sysctl e swapp: Optimizando a Performance de uma distro GNU/Linux I

Esta é uma entrada aqui no blog que se repetirá muitas vezes, a optimização das nossas máquinas a correrem GNU/Linux.

Hoje o meu laptop já com uns bons aninhos, Acer Aspire 3614Lmi, intel celeron 380 a 1,6Ghz, 400MHz FSB, 1Mb cache L2, 512Mb de RAM e 80Gb de HD, estava-se a portar mal, como parte da memória swapp já estava a ficar com uns quantos megas, já passava dos 200Mb, começou a fazer demasiado thrashing.

Como tal lembrei-me de ver como estaria a configuração da vm.swappiness no /etc/sysctl.conf da minha Debian testing/sid

#sysctl -a|grep -i vm.swappiness

E não estava grande coisa para a memória que tenho, eu queria que ela usasse melhor a memória física e só depois a de swapp, estava com o valor padrão na Debian e *buntu;

sysctl – configure kernel parameters at runtime

# sysctl -a|grep -i swappiness
vm.swappiness = 60

Como tal vai de passar a mensagem ao kernel linux que não era este o valor que eu pretendia;

#sysctl vm.swappiness=15

É claro que após reboot isto voltava tudo ao mesmo, como tal há que acrescentar também no ficheiro de configuração;

#mcedit /etc/sysctl.conf e acrescenta-se por exemplo no fim do ficheiro vm.swappiness = 15

Também se pode alterar o ficheiro e depois activar fazendo reload deste #sysctl -p

Mas mesmo já tendo passado a info para o kernel, o valor de memória gasto pela swapp mantinha-se, como em GNU/Linux faz-se tudo sem reboots, já nem um upgrade ao kernel precisa disso (ksplice), executei os seguintes comandos para a swapp recomeçar de novo.

# swapoff -a para desligar a swapp

É engraçado ver a memória da swapp a descer e a passar a info para a memória física, cuidado para não crasharem o sistema😉

#swapon -a para a voltar a ligar e agora já a bombar com o valor de vm.swappiness=15

No fundo o valor de swappiness indica ao kernel como é que este deve gerir a memória swapp, o valor situa-se no intervalo de zero (0) a cem (100).

Um valor baixo indica que o sistema evitará ao máximo  (enquanto for possível) usar a memória swapp, quanto maior for o valor mais liberto para a usar estará o sistema.

Alguns links com mais info.

::: Planète Béranger :::

The default swappiness is 60. With a value of 100, the kernel will always prefer to find inactive pages and swap them out. With a value of 0, applications that want memory can shrink the disk cache to a tiny fraction of RAM. For laptops which would prefer to let their disk spin down, a value of 20 or less is recommended.

Liquorix Project

Liquorix Kernel

this is a debian kernel built on top of the zen kernel sources. the configuration is optimized for a practical desktop experience and features not currently maintained in linus’s upstream kernel are included.

Powered by ScribeFire.

Deixe uma Resposta

Preencha os seus detalhes abaixo ou clique num ícone para iniciar sessão:

Logótipo da WordPress.com

Está a comentar usando a sua conta WordPress.com Terminar Sessão / Alterar )

Imagem do Twitter

Está a comentar usando a sua conta Twitter Terminar Sessão / Alterar )

Facebook photo

Está a comentar usando a sua conta Facebook Terminar Sessão / Alterar )

Google+ photo

Está a comentar usando a sua conta Google+ Terminar Sessão / Alterar )

Connecting to %s

%d bloggers like this: