Dicas para Otimização do Ubuntu

Iniciado por Joseph, 19 de Agosto de 2007, 09:19

tópico anterior - próximo tópico

Joseph

Garimpando pela internet encontrei várias dicas para uma otimização do sistema, sintam-se a vontade para incluir, corrigir, ou tirar dúvidas, etc...

1 - Acelerando o menu do Gnome:

Abra um editor de texto, exemplo: gedit, e cole o comando abaixo:

gtk-menu-popup-delay = 0"| tee -a .gtkrc-2.0

Salve o arquivo como .gtkrc-2.0, não esquecendo o ponto antes do nome do arquivo, em seu diretório Home, após reinicie a sessão, Ctrl+Alt+Backspace


2 - Melhorando o desempenho do OpenOffice:

Abra o OpenOffice e vá em Ferramentas, Opções, OpenOffice.org, Java, e desative "Java runtime environment", isso vai acelerar a abertura do programa, quando o OpenOffice necessitar do Java será avisado e ativado.

Vá em Ferramentas, Opções, OpenOffice.org, Memória, e aumente os valores, no meu caso que tenho um micro razoável com pouco mais de 512 MB, coloquei 30 no Número de etapas, 128 MB na Utilização para o OpenOffice.org, 20 MB em Memória por Objeto, 00:10 minutos para Remover da memória depois, 20 para o Número de objetos e ativei o Iniciador rápido do systray, após feche o programa e abra-o novamente para ver a diferença ocorrida.


3 - Editar o Hostname

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

Para saber o hostname da máquina, executar no console o comando hostname:

$ hostname
ubudesk, no caso o nome do host da sua máquina

Edite o arquivo hosts, abra o terminal e digite: sudo gedit /etc/hosts

O arquivo deverá ter o seguinte:

127.0.0.1       localhost
127.0.1.1       ubudesk

Altere para:

127.0.0.1       localhost ubudesk
127.0.1.1       ubudesk


4 - Dando velocidade ao Firefox

Abra o terminal e digite: cd ~/.mozilla/firefox/*.default/

Após isso, digite: gedit user.js

Cole no editor o conteúdo abaixo de acordo com sua Conexão e Máquina:

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 conexão e do computador:

COMPUTADOR E CONEXÃO RÁPIDA:

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 RÁPIDO E CONEXÃ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 RÁPIDO E CONEXÃ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 CONEXÃO RÁPIDA

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);


5 - Ativando o DMA

Graficamente:

Sistema, Administração, Serviços: Ative "Ajuste de discos rígidos (hdparm)"


Ou manualmente:

Tendo em conta que disco rígido "/" ou leitor está em /dev/hdc

1º - Abra o terminal e digite: sudo hdparm /dev/hdc

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

3º Senão ativem o DMA

sudo hdparm -d1 /dev/hdc

4º Ativem o DMA quando o computador se inicia

sudo gedit /etc/hdparm.conf

Verifique se tem esta linha:

/dev/hdc {
dma = on
}

Gravar e sair, ao iniciar o computador, as configurações serão efetuadas.


6 - Usar o Prelink para as aplicações iniciarem mais rápidas

ATENÇÃO: Aconselho o uso do prelink para aqueles que sabem o que estão fazendo, esta aplicação pode estragar o sistema se não for usada com cuidado.

sudo apt-get install prelink

sudo gedit /etc/default/prelink

Mudem onde diz PRELINKING=unknown para PRELINKING=yes

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

Iniciar o prelink (LENTO) a primeira vez é a que demora mais, portanto seja paciente.

sudo /etc/cron.daily/prelink

Ativar o prelink sempre que se instala um programa novo

Um problema do prelink é quando se instala um programa, o mesmo não vem com o prelink, portanto é necessário fazer isso

sudo gedit /etc/apt/apt.conf

No final do arquivo coloque isto:

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


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

Adicione data=writeback ao fstab, conforme o exemplo abaixo:

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

Salve o arquivo e faça a alteração no grub.

sudo gedit /boot/grub/menu.lst

Adicione rootflags=data=writeback no final da linha da entrada do grub, como no exemplo abaixo:

Normal mode: ...quiet splash rootflags=data=writeback
Recovery mode: ...single rootflags=data=writeback

Salve e digite no terminal:

sudo grub-install /dev/hda

NOTA: Isto que vai ser feito agora só funciona no ext3

sudo tune2fs -o journal_data_writeback /dev/hda1

sudo tune2fs -l /dev/hda1


8 - Limpar arquivos desnecessários

sudo apt-get autoclean

Para limpar o cache de pacotes baixados

sudo apt-get clean

Livrar-se de arquivos de "locale" desnecessários

sudo apt-get install localepurge

Selecionem os pacotes de idioma em que está o seu sistema

Se for inglês:
en

Se for Português:
pt

Se for Português Brasileiro:
pt-BR

Livrar de pacotes "órfãos"

sudo apt-get install deborphan

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

Ou simplesmente: sudo deborphan e seleciona os pacotes que queira remover


9 - Liberar espaço no HD

sudo df -h /

sudo tune2fs -m 0 /dev/hdaX, onde X é o número da partição onde está instalado o sistema, no meu caso o Ubuntu está em /dev/hda1

find ~/.thumbnails -type f -atime +7 -exec rm {} \;

zoroastro

ficou bom, mas podia colocar um [ code ][ /code ] sem espaços entre os comandos pra tirar os emoticos.

Joseph

Citação de: zoroastro online 19 de Agosto de 2007, 14:17
ficou bom, mas podia colocar um [ code ][ /code ] sem espaços entre os comandos pra tirar os emoticos.

feito, valeu.

zoroastro

Agora eu pergunto: As dicas de otimização 1 e 3 podem travar o kernel??

Joseph

Citação de: zoroastro online 20 de Agosto de 2007, 12:09
Agora eu pergunto: As dicas de otimização 1 e 3 podem travar o kernel??

nao no meu, utilizei todas as dicas, e funciona normal.

RodrigoFSS

#5
Beleza pessoal!!
Eu seguí as dicas do amigo Wolwerine e elas proporcionaram uma melhora na performance do meu sistema, pelo menos na minha máquina, essa melhora foi visível. Eu utilizei todas as dicas e não houve crashes no meu Kernel (2.6.22.1 compilado).
Com relação a dica número 4, eu não notei melhoras significativas no meu Swiftweasel, já no Firefox eu ainda não testei, mas como a "engine" dos dois navegadores é quase a mesma, pode ser que dê resultados satisfatórios... ou não!! ;D
Enfim... recomendo!!
Até mais pessoal!!