Tutorial: Deixe o seu Linux mais rápido com o prelink
————————————————————————————————–
ATENÇÃO: Existem raríssimos casos de sistemas “quebrados” após o uso do prelink. Foram realizados testes em várias distribuições, (Arch Linux Core Dump, Ubuntu 6.10, Kurumin 6.0) e os resultados foras excelentes em todas as máquinas. No entanto nínguem se responsabiliza por danos que esse programa possa trazer. Use com cuidado, interromper a tarefa no meio pode ser fatal.
Usuários do Ubuntu 7.04 Feisty Fawn e versões superiores: o Ubuntu usa um novo mecanismo chamado DT_GNU_HASH para realizar essas ligações. Por conta disso usuários da distro NÃO necessitam fazer uso do prelink.
————————————————————————————————–
Convenhamos, desempenho nunca é demais. Que tal diminuir em até 50% o tempo de abertura de alguns programas? Inicializações mais rápidas, menos consumo de RAM…
Para isso iremos usar o prelink, um programa poderoso e muito fácil de manusear. O prelink antecipa quais bibliotecas precisam ser carregadas e referências simbólicas a serem resolvidas, isso aumenta relativamente a velocidade.
>>> Instalando o prelink
Debian e derivados (Ubuntu, Kurumin, etc)
# apt-get install prelink
Mandriva
# urpmi prelink
Arch Linux
# pacman -S prelink
Slackware
installpkg nome-do-pacote
http://www.linuxpackages.net/pkg_details.php?id=9132
Gentoo
# emerge prelink
—————————————-
O arquivo de configuração do prelink é o /etc/prelink.conf, que diz quais bibliotecas serão otimizadas. Normalmente ele vem com um configuração padrão que atende os requisitos da maioria dos usuários.
# System
/usr/lib
/usr/bin
/lib
/bin
/usr/sbin
# Gnome
/opt/gnome/lib
/opt/gnome/bin
/opt/gnome/share
# KDE/Qt
/opt/qt/lib
/opt/qt/bin
/opt/qt/share
/opt/kde/lib
/opt/kde/bin
/opt/kde/share
# XFCE
/opt/xfce4/lib
/opt/xfce4/bin
/opt/xfce4/share
—————————————-
>>> Usando o prelink
O uso do programa é extremamente simples. No terminal, basta executar o comando como root:
# prelink -amR
As opções explicadas (cortesia da Documentação do Gentoo):
-a “All”: pré-ligar todos binários
-m Conservar o espaço de memória virtual. É necessário se você tem muitas bibliotecas que precisam ser pré-ligadas.
-R Random — usar ordem aleatória de endereços, isto aumenta a segurança contra buffer overflows.
————————————–
O processo leva alguns minutos e é absolutamente normal que apareçam algumas mensagens de erro.
—————————————-
>>> Finalizando
É necessário rodar o prelink toda a vez que você fizer uma grande atualização sistema (update de pacotes como glibc, gcc, qt, gtk, enfim qualquer biblioteca no geral). Eu costumo fazer isso a cada duas semanas manualmente. Se você quiser, pode agendar o prelink no Cron, por exemplo. =)
Tweaks extras:
1. Há relatos (Gentoo Docs, Ubuntu Forums) de que o KDE pode ficar ainda mais rápido com o seguinte argumento que desliga o kdeinit.
# export KDE_IS_PRELINKED=”true”
2. Configurações extras do prelink para usuários avançados podem ser encotradas no arquivo /etc/default/prelink





















Meus sinceros parabéns, parceiro de blog. Essa dica é simplesmente fantástica. Eu uso ArchLinux e ele não é nem um pouco lerdo, mas consegui notar uma sensibilíssima diferença ao abrir programas após o uso do prelink.
Comentário de stjimmy2k — Novembro 8, 2007 @ 8:03 pm
mas onde eu coloco o :
# export KDE_IS_PRELINKED=”true”
obrigado.
Comentário de oLaCe — Dezembro 22, 2007 @ 3:19 pm