29 de nov. de 2010

Otimizando o Kernel de seu Desktop Linux - Ubuntu

No dia 16/11/2010 foi divulgado pela Phoronix um patch de cerca de 200 linhas de código que é muito bom e aumenta a velocidade do seu Desktop Linux. Basicamente o que ele faz é usar o novo agendador de processos chamado Brain Fuck Scheduler.
Logo em seguida 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.
No patch divulgado foi encontrado alguns erros para habilitá-lo no Ubuntu 10.10, portanto segue a versão corrigida do patch para Ubuntu 10.10 (feito por Marcelo Gonçalves Diotto) e com algumas melhorias. 
Ainda não testei, fique por sua conta e risco. Antes de grandes alterações no sistema é sempre bom fazer um backup.
Abra o terminal e em seguida faça os seguintes procedimentos:
  1. Editar arquivo rc.local
    $ sudo gedit /etc/rc.local
      
      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:
    $ sudo chmod +x /etc/rc.local
  2. Criar arquivo cgroup_clean
    $ 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:
    $ sudo chmod +x /usr/local/sbin/cgroup_clean
  3. Editar o arquivo /etc/bash.bashrc
    $ sudo gedit /etc/bash.bashrc
    Inserir as seguintes linhas no começo do arquivo:
    if [ "$PS1" ] ; then
        mkdir -m 0700 /dev/cgroup/cpu/user/$$
        echo $$ > /dev/cgroup/cpu/user/$$/tasks
      fi
    Feito! Aproveite seu linux mais rápido!

Nenhum comentário:

Postar um comentário