Café com Pinguim

Início » Tutoriais » Performace » Otimizando o Linux sem Path no Kernel

Otimizando o Linux sem Path no Kernel

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:

estei 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

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

Insira as seguintes linhas ANTES do “exit 0”:

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:

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

2) Criar arquivo cgroup_clean

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

Insira as seguintes linhas no arquivo:

#!/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:

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

3) Editar o arquivo /etc/bash.bashrc

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.

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!

Referências:

Autor: Marcelo Diotto

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


Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: