2012/2/14 julio menezes <[email protected]>:
>
> --- Em ter, 14/2/12, Hav0k <[email protected]> escreveu:
>
> De: Hav0k <[email protected]>
> Assunto: Re: [slack-users] Slack em carroças!
> Para: [email protected]
> Data: Terça-feira, 14 de Fevereiro de 2012, 15:25
>
> 1677 mhz...
>
>
> Com essa frequencia da para voar baixo. Eu tenho PIII 800 rodando Gnome2.
>
> 0- RAM RAM RAM. quanto mais melhor. Isto eh crucial para evitar swap.
> 1- Veja se nao tem conflito de hardware, IRQ, coisas assim.
> 2- Placa de video. Outra coisa que prejudica desempenho.

O problema da falta de RAM/ uso do swap pode ser aliviado usando
cramfs/compcache (compressed RAM block device).

Basicamente, tu cria um dispositivo de bloco que usa parte da tua
memória e, sendo compactado, tu extende a tua memória sob o custo de
um maior uso do processador quando acessar as páginas que foram
compactadas.

Numa carga de desktop, o uso do processador costuma apresentar picos
ao invés de um padrão de uso alto e contínuo e pelo que eu percebo nos
meus computadores, mal dá para notar o aumento da carga durante o
acesso às páginas compactadas.

Com o seguinte tu cria um ramdisk de 512MB e usa o mesmo como swap:
modprobe zram
printf "%d" "$((512 * 1024 * 1024))" > /sys/block/zram0/disksize
mkswap /dev/zram0
swapon /dev/zram0

OBS: Talvez tu tenha que tunar a prioridade para usar o swap em
/dev/zram0 antes do swap no disco. Olha a man page do swapon.

Tu pode ler mais sobre o cramfs na página do projeto [0] ou neste
artigo do lwn.net [1].


Outra coisa que ajuda bastante com o consumo de RAM é o mecanismo de
[kernel] same page merging (KSM), onde o gerenciador de memória do
Linux faz algo bem parecido com o que é feito com as shared libraries:
páginas de memória que compartilham o mesmo conteúdo [anônimo] são
agrupadas e acessos [anônimos] subsequentes são feitos no endereço
agrupado ao invés de alocar uma ou mais páginas com algo que já está
alocado.

Isso é particularmente útil se tu tem várias instâncias de uma mesma
aplicação (ex. várias VMs que compartilham a mesma base).

Tu ativa o KSM no sysfs mesmo:
printf "1" > /sys/kernel/mm/ksm/run

Mais detalhes sobre o KSM na documentação do kernel [2].



No que diz ao desempenho do disco, uma coisa que pode ajudar com o
tempo do carregamento dos programas é o prelink[3]; ele é bem simples:
os programas que fazem uso de bibliotecas compartilhadas têm de
localizá-las durante o carregamento, isso leva tempo. O prelink faz
com que os programas "lembrem" onde ficam estas bibliotecas, ao invés
de procurar pelas mesmas a cada inicialização.



Acho que é isso que eu lembro das coisas não óbvias...


0 - http://code.google.com/p/compcache/
1 - http://lwn.net/Articles/334649/
2 - 
http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=blob_plain;f=Documentation/vm/ksm.txt;hb=HEAD
3 - http://www.gentoo.org/doc/en/prelink-howto.xml

-- 
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br

Antes de perguntar:
http://www.istf.com.br/perguntas/

Para sair da lista envie um e-mail para:
[email protected]

Responder a