Otimizando o Kernel de seu Desktop Linux

Há três dias (16/11/2010) foi divulgado pela Phoronix um patch de cerca de 200 linhas de código que é milagroso muito bom e aumenta a velocidade do seu Desktop Linux. O próprio Linus comentou que o código era muito bom! Basicamente o que ele faz é usar o novo agendador de processos chamado Brain Fuck Scheduler (nome sugestivo hein!!! deve ser meio complexo né?).

Logo em seguida Lennart Poettering, um desenvolvedor da Red Hat,  sugeriu uma pequena mudança no arquivo /etc/rc.local e no ~/.bashrc do usuário que realiza a mesma tarefa que o patch, sem a necessidade de recompilar o kernel. Na verdade foram feitos alguns testes de performance e chegaram a dizer que a solução proposta for Lennart era melhor do que o Patch:

Testei o patch divulgado mas encontrei alguns erros para habilitá-lo no Ubuntu 10.10, portanto segue a versão corrigida por mim e com algumas melhorias.

Abra o terminal e em seguida faça os seguintes procedimentos:

1) Editar arquivo rc.local

1
marcelo@marcelo$ sudo gedit /etc/rc.local

Insira as seguintes linhas ANTES do “exit 0”:

1
2
3
4
5
mkdir -p /dev/cgroup/cpu
mount -t cgroup cgroup /dev/cgroup/cpu -o cpu
mkdir -m 0777 /dev/cgroup/cpu/user
echo "1" > /dev/cgroup/cpu/user/notify_on_release
echo "/usr/local/sbin/cgroup_clean" > /dev/cgroup/cpu/release_agent

Salve e feche.

O rc.local já deverá possuir permissão de execução, mas por garantia vamos dar a permissão novamente:

1
marcelo@marcelo$ sudo chmod +x /etc/rc.local

2) Criar arquivo cgroup_clean

1
marcelo@marcelo$ sudo gedit /usr/local/sbin/cgroup_clean

Insira as seguintes linhas no arquivo:

1
2
3
4
#!/bin/sh
if [ "$1" != "/user" -a "$1" != "/user/" ]; then
rmdir /dev/cgroup/cpu$1
fi

Salve e feche.

Vamos dar permissão de execução para o arquvo:

1
marcelo@marcelo$ sudo chmod +x /usr/local/sbin/cgroup_clean

3) Editar o arquivo /etc/bash.bashrc

1
marcelo@marcelo$ sudo gedit /etc/bash.bashrc

Inserir as seguintes linhas no começo do arquivo:

*Update: por algum motivo o $$ saiu como $ no comando abaixo. Agora está corrigido.

1
2
3
4
if [ "$PS1" ] ; then
mkdir -m 0700 /dev/cgroup/cpu/user/$$
echo $$ > /dev/cgroup/cpu/user/$$/tasks
fi

4) Reinicie o computador

Feito! Aproveite seu linux mais rápido!

Fonte: http://blog.coderepository.net/2010/11/19/otimizando-o-kernel-de-seu-desktop-linux/

About João Fracassi

Técnico em Informática e Redes com amplos conhecimentos em Ubuntu e bastante experiencia em Suporte a Desktops,Laptops,Servers e também c
This entry was posted in Hardware, Linux, Noticias, Tutoriais e iniciantes, Ubuntu. Bookmark the permalink.

One Response to Otimizando o Kernel de seu Desktop Linux

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s