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.
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

