Archive for the Performance Category

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

Posted in Debian, kernel, Performance on Outubro 8, 2009 by ovigia

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.

Anúncios