Guia de Optimizacao

De Guia Ubuntu PT

Guia de Optimização do Ubuntu

Este guia é para cada um optimizar o ubuntu... Dando as minhas dicas pessoais, espero que vocês as aproveitem bem e que se aprecebam do que estão a fazer... Não me responsabilizo por quaisquer danos causados ao vosso pc, vocês só fazem o que esta aqui se quiserem.

Tabela de conteúdo


OpenOffice

Desactivar o arranque do "Java runtime environment" no começo do OpenOffice. Isto irá acelarar a abertura do programa. Quando o OO necessitar do Java será avisado e activado.

Logo não afecta o uso normal do programa.

Ir a :

Tools - Options - OpenOffice.org - Java

e desactivar a opção

User a Java runtime environment


Hostname ( /etc/hosts )

Fazendo está pequena alteração, sentirá um aumento da velocidade do X na abertura das aplicações.

Nota : para exemplo o hostname da máquina será ubulaptop.

Para saber o hostname da máquina, executar na consola o comando hostname:

$ hostname
hostname_da_máquina

Aceder ao ficheiro /etc/hosts

sudo gedit /etc/hosts

e o ficheiro irá ter o seguinte:

(...)

127.0.0.1       localhost
127.0.1.1       ubulaptop

(...)

e alterar para :

(...)

127.0.0.1       localhost ubulaptop
127.0.1.1       ubulaptop

(...)

Desabilitando terminais

O ubuntu não usa mais

  /etc/inittab 

O diretório agora é

 /etc/event.d

Onde cada arquivo corresponde a um terminal

 sudo sed -i '6,7s/^start/stop/g' /etc/event.d/tty[3-6]

O comando acima desabilita os terminais de 3 a 6

 sudo sed -i '8s/^/#/g' /etc/event.d/control-alt-delete 

O comando acima desabilita o reinício com a combinação de teclas control-alt-delete

Limpando ~/.thumbnails

Para cada imagem aberta no gnome o sistema gera uma miniatura em

 ~/.thumbnails 

Para remover as miniaturas mais antigas faça:

 find ~/.thumbnails -type f -ctime +4 | xargs rm -f

O comando acima limpa as miniaturas geradas a mais de 4 dias

Speed up FireFox

cd ~/.mozilla/firefox/*.default/
gedit user.js

Para todos:

user_pref("network.http.pipelining", true);
user_pref("network.http.proxy.pipelining", true);
user_pref("network.http.pipelining.maxrequests", 8);
user_pref("content.notify.backoffcount", 5);
user_pref("plugin.expose_full_path", true);
user_pref("ui.submenuDelay", 0);

Agora dependendo da vossa ligação e do computador:

COMPUTADOR E LIGAÇÃO RAPIDA:

user_pref("content.interrupt.parsing", true);
user_pref("content.max.tokenizing.time", 2250000);
user_pref("content.notify.interval", 750000);
user_pref("content.notify.ontimer", true);
user_pref("content.switch.threshold", 750000);
user_pref("nglayout.initialpaint.delay", 0);
user_pref(network.http.max-connections", 48);
user_pref("network.http.max-connections-per-server", 16);
user_pref("network.http.max-persistent-connections-per-proxy", 16);
user_pref("network.http.max-persistent-connections-per-server", 8);
user_pref("browser.cache.memory.capacity", 65536);

COMPUTADOR RAPIDO E LIGAÇÃO LENTA:

user_pref("content.max.tokenizing.time", 2250000);
user_pref("content.notify.interval", 750000);
user_pref("content.notify.ontimer", true);
user_pref("content.switch.threshold", 750000);
user_pref("network.http.max-connections", 48);
user_pref("network.http.max-connections-per-server", 16);
user_pref("network.http.max-persistent-connections-per-proxy", 16);
user_pref("network.http.max-persistent-connections-per-server", 8);
user_pref("nglayout.initialpaint.delay", 0);
user_pref("browser.cache.memory.capacity", 65536);

COMPUTADOR RAPIDO E LIGAÇÃO MUITO LENTA:

user_pref("browser.xul.error_pages.enabled", true);
user_pref("content.interrupt.parsing", true);
user_pref("content.max.tokenizing.time", 3000000);
user_pref("content.maxtextrun" 8191);
user_pref("content.notify.interval", 750000);
user_pref("content.notify.ontimer", true);
user_pref("content.switch.threshold", 750000);
user_pref("network.http.max-connections", 32);
user_pref("network.http.max-connections-per-server", 8);
user_pref("network.http.max-persistent-connections-per-proxy", 8);
user_pref("network.http.max-persistent-connections-per-server", 4);
user_pref("nglayout.initialpaint.delay", 0);
user_pref("browser.cache.memory.capacity", 65536);

COMPUTADOR LENTO E LIGAÇÃO RAPIDA

user_pref("content.max.tokenizing.time", 3000000);
user_pref("content.notify.backoffcount", 5);
user_pref("content.notify.interval", 1000000);
user_pref("content.notify.ontimer", true);
user_pref("content.switch.threshold", 1000000);
user_pref("content.maxtextrun", 4095);
user_pref("nglayout.initialpaint.delay", 1000);
user_pref("network.http.max-connections", 48);
user_pref("network.http.max-connections-per-server", 16);
user_pref("network.http.max-persistent-connections-per-proxy", 16);
user_pref("network.http.max-persistent-connections-per-server", 8);
user_pref("dom.disable_window_status_change", true);

DIAL-UP

user_pref("content.max.tokenizing.time", 2250000);
user_pref("content.notify.interval", 750000);
user_pref("content.notify.ontimer", true);
user_pref("content.switch.threshold", 750000);
user_pref("nglayout.initialpaint.delay", 750);
user_pref("network.http.max-connections", 32);
user_pref("network.http.max-connections-per-server", 8);
user_pref("network.http.max-persistent-connections-per-proxy", 8);
user_pref("network.http.max-persistent-connections-per-server", 4);
user_pref("dom.disable_window_status_change", true);

Activar o DMA

1º Tendo em conta que os vosso disco rígido / leitor esta em /dev/hdc

sudo hdparm /dev/hdc

2º Se aparecer uma linha a dizer using_dma = 1 (on) então o DMA já esta activado. Passem para o ponto 4º.

3º Senão activem o DMA

sudo hdparm -d1 /dev/hdc

4º Activem o DMA quando o computador se inicia.

sudo gedit /etc/hdparm.conf

Verifiquem se têm esta linha:

/dev/hdc {
 dma = on
}

Se tiverem não editem o ficheiro, se não tiverem adicionem-na no fim.

Atribuir um xfer Mode

1º Testar para saber qual é o modo suportado testem com o comando

sudo hdparm -X70 /dev/hdc

se obtiverem o seguinte erro:

HDIO_DRIVE_CMD(setxfermode) failed: Input/output error

então deverão decrementar o valor por exemplo,

sudo hdparm -X69 /dev/hdc

se obtiverem uma mensagem semelhante a

setting xfermode to 69 (UltraDMA mode5)

será porque a configuração é suportada

2º Adicionar ao /etc/hdparm.conf


Deverão procurar por esta entrada no ficheiro /etc/hdparm.conf com o comando sudo gedit /etc/hdparm.conf, se estiver comentada deverão descomentar a entrada completa, ficando com uma entrada semelhante a isto

command_line {

       hdparm -X69 -d1 -u1 -m16 -c3 /dev/hda

}

grevem e saiam, ao iniciar o computador, as configurações serão atribuidas.

nota: se notarem erros de imput output nas mensagens de sistema deverão reduzir o valor do xfermode.

Usar o Prelink para as aplicações começarem mais rapido

ATENÇÃO: Aconcelho o uso do prelink para aqueles que sabem o que estão a fazer... Esta aplicação pode estragar o vosso sistema se não for usada com cuidado...

sudo apt-get install prelink
sudo gedit /etc/default/prelink

Mudem onde diz PRELINKING=unknown from unknown PRELINKING=yes

Ajustem as outras opções se souberem o que estão a fazer, senão o default funciona muito bem.

Começar o prelink (LENTO) a primeira vez é a que demora mais... Portanto sejam pacientes

sudo /etc/cron.daily/prelink

Activar o prelink sempre que se instala um programa novo

Um problema do prelink é quando se instala um programa esse programa não vem com o prelink, portanto é necessario fazer isto..

sudo gedit /etc/apt/apt.conf

No final do ficheiro coloquem isto:

DPkg::Post-Invoke {"echo Running prelink, please wait...;/etc/cron.daily/prelink";}

Afinar o ext3/reiserfs para melhor performance

Explicação: O ext3 têm 3 tipos de "journaling"

1) Journal Data Writeback 2) Journal Data Ordered 3) Journal Data

Eu não vou estar a explicar o que cada um faz mas a grande diferença é no modo como os dados são escritos

Por default o usado é o 2), para acelarar as coisas vamos usar o 1) o preço a pagar é que as vezes dados velhos podem voltar a aparecer quando houver um crash e depois um "journal recovery".

Como fazer o ext3 usar Jornal Data Writeback

sudo gedit /etc/fstab

Adicionem o que esta escrito a negrito ao vosso fstab

/dev/hda1 / ext3 defaults,errors=remount-ro,atime,auto,rw,dev,exec,suid,nouser,data=writeback 0 1

Guardem o ficheiro e façam a alteração no grub.

sudo gedit /boot/grub/menu.lst

Adicionem as seguintes linhas que estão a negrito

# nonaltoptions=quiet splash rootflags=data=writeback
# altoptions=(recovery mode) single rootflags=data=writeback

Agora escrevam na consola

sudo update-grub

NOTA: Isto que vai ser feito agora so funciona no ext3

sudo tune2fs -o journal_data_writeback /dev/hda1

Verifiquem se esta a correr:

sudo tune2fs -l /dev/hda1

Limpar ficheiros desnecessarios

Livrar de pacotes residuais

O meu sistema esta em inglês se vocês tiverem noutra lingua, safem-se

System > Administration > Synaptic Package Manager

Carreguem no botão Status e selecionem o que diz Residual config se não aparecer é porque não tem lixo no sistema, mas se aparecer selecionem os pacotes todos e com o botão direito do rato Mark for Complete Removal, carreguem no visto verde de Ready e os pacotes vão ser apagados.

Livrar do pacotes parciais

No terminal escrevam:

sudo apt-get autoclean

E já ta, sistema limpo de pacotes parciais

Livrar de ficheiros de "locale" desnecessarios

sudo apt-get install localepurge

Selecionem os pacotes em que esta o vosso ubuntu.

Se for inglês:

en

Se for Português:

pt

Livrar do pacotes "órfãos"

sudo apt-get install deborphan
sudo deborphan | xargs sudo apt-get -y remove --purge

Optimizar o XML

XML metadata é usado por aplicações modernas como OpenOffice.org, GNOME, Evolution, Rhythmbox, GDM, etc., e usado na renderização de gráficos SVG graphic rendering. Ao optimizaro o XML metatada que essas aplicações usam, a aplicação que tratára do XML irá usar menos memória e menos tempo para os tratar.

Pela optimização do XML, o metadata irá ser pre-formatado, removendo o espaço em branco entre as Tag, e comprimindo o índice inteiro de XML em uma única linha, sem fazer nenhumas mudanças nos dados dentro das Tag. O processo fará o ficheiro muito menor, aumentado o espaço de memória e uma maior facilidade do xml parser para o ler.

Benchmark (Rhythmbox, 7983 songs) 

Plain Rhythmbox Database 

real 1m4.246s
user 0m17.920s
sys 0m2.508s

---- PC Restarted ----

Optimized Rhythmbox Database

real 0m55.105s
user 0m18.616

Download do ficheiro:

wget http://www.guiaubuntupt.org/files/desktop-optimizations.tar.gz

Depois descomprimir:

tar -zxvf desktop-optimizations.tar.gz

Aceder a pasta:

cd optimization/

Correr as optimizações:

./doc-optimize        

./gconf-optimize  

./openoffice-optimizer

./evolution-optimize  
./gnome-optimize
./rhythmbox-quickstart


Links Sobre a Optimização XML


Conselhos meus

Usem sempre os ultimos drivers da placa grafica.

Usem o XFCE como Ambiente de Trabalho

Usem Abiword em vez de Open Office

Usem sempre o ultimo kernel

Ferramentas pessoais