Gutsy deixar boot mais veloz, otimizar desempenho, deixar sistema leve

Iniciado por ucastrobr, 15 de Outubro de 2007, 21:59

tópico anterior - próximo tópico

clcampos

Rapaz.... O que foi que você fez ucastrobr?? Que primeira mensgem é aquela?

Não me lembro de ter falado isto antes aqui, mas seu tópico merece um local de destaque e deveria ser fixado, afinal esta muito bem construido.

Parabéns pelo tópico!

[]'s

Cristiano.

obs.: Só me diz uma coisa, o tópico não deveria estar em Dicas e Truques?
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

Eunir Augusto

Citação de: clcampos online 15 de Novembro de 2007, 12:42
Rapaz.... O que foi que você fez ucastrobr?? Que primeira mensgem é aquela?

Não me lembro de ter falado isto antes aqui, mas seu tópico merece um local de destaque e deveria ser fixado, afinal esta muito bem construido.

Parabéns pelo tópico!

[]'s

Cristiano.

obs.: Só me diz uma coisa, o tópico não deveria estar em Dicas e Truques?

ucastrobr, meus parabens, cara. há muito não via um topico tao bacana qto o seu. já foi para os favoritos.

abraços
Comunidade PCLinuxOS Brasil - Assinatura modificada a pedido do grande amigo Ricardo (rjbgbo)

s4suk3

Só uma coisinha, ext3 é menos seguro, e mais lento que ReiserFS.
o único problema do reiser é que ele usa um pouco mais do processador, mas é mt pouco.
Pentium 4 2.8ghz - 512 RAM DDR 400Mhz -  2 HDs 20gb 7200rpm IDE - Radeon 9200 PRO 128/64 - Arch Linux 2007.09 "Core Dump"
-
Humor, Linux, Software Livre e o resto :P
http://sryche.wordpress.com

ucastrobr

 Swappiness assume um valor entre 0 e 100 para alterar o equilíbrio entre trocando aplicações e libertando esconderijo.  Na 100, o kernel irá sempre preferir a encontrar páginas inativas e swap , em outros casos, se um swapout ocorre depende da quantidade de memória aplicação está em uso e fazer mal a cache está a fazer a verificação e libertando itens inativos.

O padrão swappiness é 60.  Um valor de 0 dá algo próximo ao antigo comportamento onde aplicações que queria memória poderá diminuir o cache de uma ínfima parte da RAM.  Para computadores portáteis que prefere para deixar seu disco giro baixo, o valor de 20 ou menos é recomendada.
Primeiro, temos de ter acesso ao seu ficheiro / etc / sysctl.conf.

sudo gedit /etc/sysctl.conf

   Basta rolar para a parte inferior da página e adicionar a tag listados abaixo.  O número que você quer depende de quanta RAM você tem e do que você faz com o seu sistema. Leia sobre o referido presente para fazer a sua decisão.  Tenho mina ajustado para 0, em um laptop dual core e um bom ganho de performance.

vm.swappiness=0

E pronto.

Já editei na primeira página.

INTERNET BANDA LARGA

Estes são vários ajustes tomadas a partir de vários locais. http://www.santa-li.com/linuxonbb.html
Aqui está um artigo que explica todas elas se você gostaria de lê - lo em profundidade.

    * Você tem que abrir o ficheiro / etc / sysctl.conf back - up novamente.
Sudo gedit  /etc/sysctl.conf
Em seguida, novamente, vá até o fundo e apenas acrescentar estas linhas para ele.
net.core.rmem_default = 524288
net.core.rmem_max = 524288
net.core.wmem_default = 524288
net.core.wmem_max = 524288
net.ipv4.tcp_wmem = 4096 87380 524288
net.ipv4.tcp_rmem = 4096 87380 524288
net.ipv4.tcp_mem = 524288 524288 524288
net.ipv4.tcp_rfc1337 = 1
net.ipv4.ip_no_pmtu_disc = 0
net.ipv4.tcp_sack = 1
net.ipv4.tcp_fack = 1
net.ipv4.tcp_window_scaling = 1
net.ipv4.tcp_timestamps = 1
net.ipv4.tcp_ecn = 0
net.ipv4.route.flush = 1

Você tem que redefinir sua sysctl para estas tenham efeito. Digite o comando:
Sudo sysctl - p

E pronto.

SOBRE IPv6

IPv6 é um protocolo Internet. A maior parte de seu software usa IPv4 embora e isso provoca conflitos.

Vamos criar um arquivo.

sudo gedit /etc/modprobe.d/bad_list

Em seguida, cole-o no arquivo e salve o arquivo e saia.
alias net-pf-10 off

E pronto.




Fonte de matéria : http://tvease.net/wiki/index.php?title=Tweak_ubuntu_for_speed
O  último Perfil de boot do site acima não recomendo.


Spock – "After a time, you may find that having is not so pleasing a thing, after all, as wanting. It is not logical, but it is often true."
("Depois um de tempo você vai perceber que ter algo pode não ser tão prazeroso quanto deseja-lo. Isto não é lógico, mas frequentemente é verdade.")

rubenssoto

não uso ubuntu uso arch e atualmente testando o fedora! mas tenho uma grande admiração pelo ubuntu entao sempre frequento esse forum!

ótimas as dicas... eu 2GB de memoria ram não e necessario eu botar swap entao?
não criando uma memoria swap o Swappiness automaticamente ja vai para 0?

Obrigado!

clcampos

Citação de: rubenssoto online 15 de Novembro de 2007, 21:47
não uso ubuntu uso arch e atualmente testando o fedora! mas tenho uma grande admiração pelo ubuntu entao sempre frequento esse forum!

ótimas as dicas... eu 2GB de memoria ram não e necessario eu botar swap entao?
não criando uma memoria swap o Swappiness automaticamente ja vai para 0?

Obrigado!


rubenssoto eu não sou de aceitar a regra de que o swap deve ser o dobro da RAM, a não ser que você tenha mesmo muito pouca RAM. Eu por exemplo com 1Gb de ram no meu note (e 2Gb no PC) sempre deixo 512 Mb por desencargo de conciência, e por achar que é importante ter swap.

Agora vou recomendar a leitura de uma ótima mensagem postada aquilo pelo Galactus que fala exatamente disto:

Re: Memória Linux-swap

[]'s

Cristiano.

obs.: Também tenho o habito de deixar a partição swap no final do hd (última partição).
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

Joseph

Complementando:


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 from unknown 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

Verifique se está a dizer:

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 {} \;


Fonte:


http://ubuntuforum-br.org/index.php/topic,24174.msg136551.html#msg136551

ucastrobr

Já coloquei na mensagem principal na nona parte as suas dicas Wolwerine e usei algumas. Agradeço e quem tiver mais dicas pode mandar.
MEU PC AGORA ESTÁ USANDO CERCA DE 92 MB DE RAM SEM APLICATIVOS ABERTOS, E NO MÁXIMO 155MB QUANDO DEIXO VÁRIAS PÁGINAS DO NAVEGADOR ABERTA E MAIS O APLICATIVO DE SOM RODANDO COM UMA MÚSICA.
Coloquei também a dica do pinduvoz de um navegador mais leve na primeira mensagem principal na oitava parte. 

Boot Concorrente
Como o Ubuntu foi criado para um sistema genérico ele não utiliza os outros (possivelmente existentes) processadores da máquina durante o processo de inicialização. Editando o arquivo /etc/init.d/rc trocando CONCURRENCY=none para CONCURRENCY=shell você muda o seu boot de normal para paralelo. Para ver se isto foi útil você pode usar o Bootchart.
Spock – "After a time, you may find that having is not so pleasing a thing, after all, as wanting. It is not logical, but it is often true."
("Depois um de tempo você vai perceber que ter algo pode não ser tão prazeroso quanto deseja-lo. Isto não é lógico, mas frequentemente é verdade.")

Joseph

blz, vamos procurar mais dicas pra desempenho, meu feisty usa 101mb com aixgl, gdesklets e gkrellm, vc pode unificar todas pra ficar como um topico fixo, pra facilitar a busca, abraços.

advogama

Se a logica é usar apenas o necessário, não seria o caso de usar o ubuntu Minimal. Encontrado neste site, ou ele acaba instalando todo o sistema pela net?

https://help.ubuntu.com/community/Installation/MinimalCD
Prepare-se para o Vista. Aprenda Linux.


ucastrobr

Depois dou uma olhada no ubuntu minimal. O que estou é testando uma tese.
Acabei de formatar novamente o Ubuntu do zero. Sem aplicativos nenhum instalados e nenhuma configuração usou 108 mb de memória RAM e tinha 2 gigas de pacotes que vem padrão. Minha RAM é de 512mb.
Agora estou colocando tudo o que tem direito em termos de pacotes sem remover nenhum para ver qual é
a diferença de desempenho. Depois posto.
Irei compilar também o novo Kernel 2.6.23 onde dá para deixar o sistema enxuto e ver a diferença.
Por isso encare isso tudo como um projeto. O bom é que você aprende para quê serve cada pacote, o que é necessário, o que não é, o que pode ser desabilitado de serviços no boot, como compilar um Kernel, assim caminha a humanidade.
Como disse no início é um hobby, além do que você aprende.
Spock – "After a time, you may find that having is not so pleasing a thing, after all, as wanting. It is not logical, but it is often true."
("Depois um de tempo você vai perceber que ter algo pode não ser tão prazeroso quanto deseja-lo. Isto não é lógico, mas frequentemente é verdade.")

Piras

Gostei muito deste tópico, mas penso que ele ficaria melhor em Dicas & Truques.

*_*_*_*_*_*_*


Também não custa advertir os colegas de que muitas das dicas de remoção de pacotes são fruto de opções personalíssimas do autor. Muitas delas servem apenas para quem não quer a suíte OpenOffice, o Evolution, etc. Então é preciso prestar muita atenção nas dependências que serão removidas, principalmente para quem fizer tudo via terminal.

D_0ne

Creio que podemos acrescentar à lista os pacotes abaixo:

xserver-xorg-input-all
xserver-xorg-input-wacom (wacom tablet devices)
xserver-xorg-input-elographics (touchscreen)
xserver-xorg-input-synaptics (touchpad)

libera só 549kb, mas muita gente não usa mesmo  :D
HP DV6636 (AMD Turion 64 X2 1,9GHz / 2GB DDR2 / HD 160GB / Geforce 7150 128MB)
Ubuntu 8.10 x64 Hardy Heron / Windows Vista x64 / Vector Linux 5.9 x64

Piras

Agora que o OpenOffice está funcionando normalmente, sem aqueles bugs feios devidos ao tema gtk posso dizer que testei as dicas do Wolwerine Melhorando o desempenho do OpenOffice e tenho o bicho correndo feito uma lebre agora. Engraçado: todo mundo gosta de repetir que a suíte OpenOffice é muito lenta, pesadona e tudo mais, mas esta foi a primeira vez que li dicas de configuração como estas. Está certo de que eu deveria ter "reinado" um pouco mais nas opções de configuração. Mas é incrível que, apesar das constantes reclamações, seja tão raro que se fale a respeito.

samuelbh

Eu também tenho dicas:
- Desativar serviços desnecessários
- Trocar o metacity pelo Openbox
- Desativar o Compiz
- Trocar o Nautilus pelo PCMan File Manager
- Trocar o Firefox pelo Kazahakase
- Tirar o papel de parede
- Desativar atualização automática
Assinatura removida pela Equipe do Fórum