Logo Hardware.com.br
Hqxriven
Hqxriven Veterano Registrado
1.1K Mensagens 42 Curtidas

(Dica) Aumentando a Performance no Linux|

#1 Por Hqxriven 18/11/2007 - 19:57
(Dica) Aumentando a Performance no Linux em sistemas base Debian

Fonte da informação
http://sidux.com/index.php?module=pnWikka&tag=Tweaking
http://rudd-o.com/archives/2007/10/0...w-to-fix-that/

Swap

(Recomendado para quem possui 512 de ram ou mais)

Para experimentar faça o seguinte:
(Como Root)
#sysctl -w vm.swappiness=5

Para deixar essa configuração permanente coloque no arquivo /etc/sysctl.conf
o seguinte:

vm.swappiness=5

Sistema

Removendo ttys não usados

FAÇA BACKUP DO ARQUIVO ANTES!!!

Por padrão muitas distribuições tem seis prompts de comandos que são acessíveis através do comando CTRL+ALT+F1 to CTRL+ALT+F6. Para desativar algumas edite o arquivo /etc/inittab e faça o seguinte e comente do 2 ao 6:

1:23:respawn:/sbin/getty 38400 tty1
#2:23:respawn:/sbin/getty 38400 tty2
#3:23:respawn:/sbin/getty 38400 tty3
#4:23:respawn:/sbin/getty 38400 tty4
#5:23:respawn:/sbin/getty 38400 tty5
#6:23:respawn:/sbin/getty 38400 tty6

Boot

FAÇA BACKUP DO ARQUIVO ANTES!!!

(Parte 1)
Modo Shell
Para diminir um pouco o tempo do boot, iniciando todos os serviços paralelamente vc pode editar /etc/init.d/rc e mudar de:

CONCURRENCY=none

para

CONCURRENCY=shell

Agora seu boot será um pouco mais rápido.

(Parte 2)
Removendo serviços desnecessários
Para fazer isso de forma mais fácil, primeiro instale o seguinte programa

apt-get install sysv-rc-conf

Depois execute o programa do terminal e desative os serviços desnecessários. Como isso vária de usuário para usuário ler a fonte pode ser interessante.

http://ubuntuforums.org/showthread.php?t=89491

Só mais uma dica:
Use o ksnapshot para tirar várias screenshots para vc saber a configuração default antes de mexer

Cache do Sistema de Arquivos

Para experimentar faça o seguinte:
(Como Root)
#sysctl -w vm.vfs_cache_pressure=50

Para deixar essa configuração permanente coloque no arquivo /etc/sysctl.conf
o seguinte:

vm.vfs_cache_pressure=50

Sistema de Arquivos


FAÇA BACKUP DO ARQUIVO ANTES!!!

Como root edit o arquivo ect/fstab e acrescente as opções notail, noatime e nodiratime na partição root e na do usuário.
A opção notail só funciona se a partição estiver formatada em Reiserfs

Esse procedimento é recomendável apenas para desktops visto que para servidores não haverá o registro da data e hora para diretórios

No meu caso fica da seguinte forma:

# /etc/fstab: static file system information
#
#

# added by rebuildfstab [/dev/sda2, no label]
UUID=6a889016-ae12-4c3d-ac79-50f3e9f7bc75 / reiserfs defaults 0 1

# added by rebuildfstab [/dev/sda1, no label]
/dev/disk/by-uuid/FCF81842F817FA1A /media/sda1 ntfs auto,users,exec,ro,dmask=0022,fmask=0133,nls=utf8 0 0

# added by rebuildfstab [/dev/sda3, no label]
UUID=4a48351f-6b55-46a1-828e-f99c87a9a1d3 none swap sw 0 2

# added by rebuildfstab [/dev/sda4, no label]
UUID=445d2d65-7fc0-4945-9fb0-5adfbf4e74c2 /media/sda4 reiserfs auto,users,exec 0 2

# added by rebuildfstab [TSSTcorpCDDVDW_TS-H653L]
/dev/cdrom /media/cdrom udf,iso9660 user,noauto 0 0

Para

# /etc/fstab: static file system information
#
#

# added by rebuildfstab [/dev/sda2, no label]
UUID=6a889016-ae12-4c3d-ac79-50f3e9f7bc75 / reiserfs defaults,noatime,notail,nodiratime 0 1

# added by rebuildfstab [/dev/sda1, no label]
/dev/disk/by-uuid/FCF81842F817FA1A /media/sda1 ntfs auto,users,exec,ro,dmask=0022,fmask=0133,nls=utf8 0 0

# added by rebuildfstab [/dev/sda3, no label]
UUID=4a48351f-6b55-46a1-828e-f99c87a9a1d3 none swap sw 0 2

# added by rebuildfstab [/dev/sda4, no label]
UUID=445d2d65-7fc0-4945-9fb0-5adfbf4e74c2 /media/sda4 reiserfs noatime,notail,nodiratime,auto,users,exec 0 2

# added by rebuildfstab [TSSTcorpCDDVDW_TS-H653L]
/dev/cdrom /media/cdrom udf,iso9660 user,noauto 0 0

Apt-get

Na minha opinião, a melhor forma de instalar um programa é em modo texto. Só uso o synaptic para saber o que tenho instalado e retirar com apt-get.
Sempre que for fazer uma grande atualização no seu sistema, (incluindo gcc, kernel, kde ) vá para o modo texto e faça a atualização. Um outra opção -d que somente baixa os pacotes sem fazer a instalação, dessa forma vc pode baixar gradativamente os pacotes.

Ex.: apt-get dist-upgrade -d

Quando baixar tudo você segura CTRL + ALT + e aperta F1 e vc irá para o modo texto. De lá logue-se como root, e digite:

#init 3

Pq dessa forma o modo gráfico será terminado.
E aí faça a atualização:

apt-get dist-upgrade

Prender Pacotes

Algumas vezes vc têm um pacote que deseja que não queira ser atualizado. O driver do meu modem sempre que é atualizado não funciona então deixei o driver "preso" ao sistema.

Prender
echo "nome do pacote hold"|dpkg --set-selections

Desprender
echo "nome do pacote install"|dpkg --set-selecions

libc6-i686

Dizem que a instalação dessa biblioteca aumenta a resposta do sistema, alguns notam diferença outros não (eu notei).

apt-get install -d lic6-i686

Depois vá para o modo texto e instale

apt-get install lic6-i686

Internet

Use o navegador SwiftFox pois ele é otimizado. Talvez não melhore na navegação mais o processador e a memória agradecerão um pouco. Procure no site a versão deb compatível com o seu processador.

E digite about:config e edite ou faça as seguintes configurações:

(Dial-up)
network.http.max-connections 32
network.http.max-connections-per-server 16
network.http.max-persistent-connections-per-proxy 8
network.http.max-persistent-connections-per-server 8

network.dns.disableIPv6 of the type boolean, set to true

nglayout.initialpaint.delay of the type integer, set it to 0

content.interrupt.parsing of the type boolean, set to true

content.max.tokenizing.time of the type integer, set it to 8

content.notify.backoffcount of the type integer, set it to -1

content.notify.interval of the type integer, set it to 2

content.notify.ontimer of the type boolean, set to true

browser.cache.memory.enable of the type boolean, set to true

browser.cache.memory.capacity of the type integer, set it to 5000

browser.cache.disk.capacity of the type integer, set it to 15000

browser.sessionhistory.max_total_viewers of the type integer, set it to 0

content.switch.threshold of the type integer, set it to 250

MTU

(Dial-up)
Digite no terminal como root

#ifconfig ppp0 mtu 576

Faça a seguinte alteração no Kppp

Imagem

e

verifique-a no terminal como root assim

#/sbin/ifconfig ppp0

DNS

FAÇA BACKUP DO ARQUIVO ANTES!!!

Edite o arquivo etc/resolv.conf e coloque as seguintes linhas para usar o Open DNS

nameserver 208.67.222.222
nameserver 208.67.220.220

Talvez seja interessante colocar no kppp também:

Imagem


Strings

(Dial-up)
Acho o uso de string essencial para uma boa performance. Cada modem possui a sua, mas existe uma básica que uso que é muito boa por isso estou citando aqui:

ATX s15=128 s10=60 s36=7 W3 s25=100

Em alguns modem talvez seja necessário trocar o W3 por W2.

Em alguns modelos são funciona nem o W3 nem o s25=100 então o melhor é:
ATX s15=128 s10=60 s36=7

Velocidade

FAÇA BACKUP DO ARQUIVO ANTES!!!

Vcs se lembram da otimização que era feita no registro do Windows para melhorar a velocidade na internet... pois é ela, tb existe no Linux. Edite o arquivo /etc/sysctl.conf e acrescente o que está abaixo:

net.ipv4.tcp_sack = 1
net.ipv4.tcp_fack = 1

Desativar IPV6

Edite o arquivo /etc/modprobe.d/aliases e adicione as linhas:
alias net-pf-10 ipv6 off
alias net-pf-10 off
alias ipv6 off
e comente a linha
alias net-pf-10 ipv6Todas as otimizações são as que uso no Sidux (Debian Sid) e são completamente reversíveis . Espero que dê tudo certo para vcs!!!

Fonte das informações:

http://www.computerworld.com/action/article.do?command=viewArticleBasic&articleId=9020880&pageNumber=1
http://www.slackbr.org/forum/viewtopic.php?t=15050
http://natyvw.wordpress.com/category/firefox/
http://docs.kde.org/stable/pt_BR/kdebase/faq/applications.html
Linux Magazine número 19

e mais alguns sites que eu esqueci...

Aceito sugestões e espero comentários!!

Meu resultado de um modem sm56 motorola

Imagem

Imagem
angeloshimabuko
angeloshimab... Veterano Registrado
933 Mensagens 67 Curtidas
#4 Por angeloshimab...
18/11/2007 - 23:17
Hqxriven disse:
|(Dica) Aumentando a Performance no Linux|

Swap


Para experimentar faça o seguinte:
(Como Root)
#sysctl -w vm.swappiness=5

Para deixar essa configuração permanente coloque no arquivo /etc/sysctl.conf
o seguinte:

vm.swappiness=5

Cache do Sistema de Arquivos


Para experimentar faça o seguinte:
(Como Root)
#sysctl -w vm.vfs_cache_pressure=50

Para deixar essa configuração permanente coloque no arquivo /etc/sysctl.conf
o seguinte:

vm.vfs_cache_pressure=50

Sistema de Arquivos


FAÇA BACKUP DO ARQUIVO ANTES!!!

Como root edit o arquivo ect/fstab e acrescente as opções notail e noatime na partição root e na do usuário.
Esse procedimento é recomendável apenas para desktops visto que para servidores não haverá o registro da data e hora para diretórios...


Por quê, especificamente, os valores indicados em swapiness e vfs_cache_pressure?

Em relação ao sistema de arquivos (SA), a opção notail só faz sentido se o SA usado for o Reiserfs. Quanto à opção noatime, continuará a haver o registro de data e hora de modificação do arquivo (mtime) e dos metadados do arquivo (ctime). O que não ocorrerá é o registro do tempo de acesso (atime). A opção noatime é recomendada para servidores em que o acesso a arquivos é muito intenso, e que não seja importante o registro do tempo de acesso (servidor Web e servidor de correio, p.ex.).
sifion
sifion Membro Senior Registrado
243 Mensagens 12 Curtidas
#5 Por sifion
18/11/2007 - 23:47
valeu a dica!
mto bom!
tem algumas coisas q achei meio forçado, como o swappiness em 5 e a eliminação de todos os tty, mas ai vai do gosto e uso de cada um...
muito disso q vc passou, é o que faz do texas flood uma ferramenta tão eficiente e tão divulgada...

abraço...
Asus A7V8X-X | Sempron 2200+ @1800MHz | Nvidia FX5200 128MB | Ram DDR400 512MB

Debian lenny netinst + xfce4 | Kernel 2.6.22-sifion-1

Linux não é windows!!!

resolveu seu problema? edite o título do post adicionando um [resolvido]

GambiWare Total!!piscadela.png
Hqxriven
Hqxriven Veterano Registrado
1.1K Mensagens 42 Curtidas
#6 Por Hqxriven
19/11/2007 - 00:36
Por quê, especificamente, os valores indicados em swapiness e vfs_cache_pressure?
http://rudd-o.com/archives/2007/10/02/tales-from-responsivenessland-why-linux-feels-slow-and-how-to-fix-that/
http://sidux.com/index.php?module=pnWikka&tag=Tweaking

Em relação ao sistema de arquivos (SA), a opção notail só faz sentido se o SA usado for o Reiserfs.

Vc tem razão só funciona no Reiserfs e pode dar até 5% de desempenho!!

Quanto à opção noatime, continuará a haver o registro de data e hora de modificação do arquivo (mtime) e dos metadados do arquivo (ctime). O que não ocorrerá é o registro do tempo de acesso (atime). A opção noatime é recomendada para servidores em que o acesso a arquivos é muito intenso, e que não seja importante o registro do tempo de acesso (servidor Web e servidor de correio, p.ex.).


É que eu ia colocar nodiratime e acabei esquecendo de colocar a opção; mas deixei sem querer a frase.
Foi mal...

Obrigado pelo comentário enriquecedor, pois agora pude corrigir erros na dica
Hqx
Meu objetivo nesse fórum é ajudar. Sou um mero humano mas desejo sempre aprender e melhorar em tudo o que faço em minha vida. Então por favor, quando eu postar me notifique depois...
Hqxriven
Hqxriven Veterano Registrado
1.1K Mensagens 42 Curtidas
#8 Por Hqxriven
19/11/2007 - 05:38
Na parte de fonte da informação está tudo explicado e fazendo o backup é uma mudança completamente reversível.

Obrigado pela sugestão, em breve estarei editando o tópico e acrescentando novas informações
Meu objetivo nesse fórum é ajudar. Sou um mero humano mas desejo sempre aprender e melhorar em tudo o que faço em minha vida. Então por favor, quando eu postar me notifique depois...
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#9 Por jqueiroz
19/11/2007 - 08:51
Movido para a sala "Linux: Suporte a Hardware".
https://www.hardware.com.br/comunidade/sala-linux/698739/

Use o navegador SwiftFox pois ele é otimizado. Talvez não melhore na navegação mais o processador e a memória agradecerão um pouco. Procure no site a versão deb compatível com o seu processador.

E digite about:config e edite ou faça as seguintes configurações (dial-up):

Acho que você deve deixar mais claro que essas dicas são pra navegação dial-up.

Observe também que várias extensões podem fazer esses ajustes automaticamente para você, por exemplo, FasterFox.

Digite no terminal como root

#ifconfig ppp0 mtu 576

Epa, epa, epa!!!

Reduzir o MTU da conexão só tem justificativa em linhas discadas, mesmo assim, só se sua linha for ruidosa!!!

Vcs se lembram da otimização que era feita no registro do Windows para melhorar a velocidade na internet... pois é ela, tb existe no Linux. Edite o arquivo /etc/sysctl.conf e acrescente o que está abaixo:

Você diz aquele mito do Windows, sobre desativar uma suposta reserva de 20% de banda que o Windows fazia???
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
Hqxriven
Hqxriven Veterano Registrado
1.1K Mensagens 42 Curtidas
#10 Por Hqxriven
19/11/2007 - 10:29
Acho que você deve deixar mais claro que essas dicas são pra navegação dial-up.
As dicas de Internet do Swiftfox e do MTU e das Strings são para dial-up mas o Swiftfox com essa configuração funciona muito bem com banda larga.
E mesmo assim recomendei no final do artigo que o pessoal desse uma olhada no artigo do Linha-viva para o firefox com banda larga.

Observe também que várias extensões podem fazer esses ajustes automaticamente para você, por exemplo, FasterFox.
O Fasterfox não fez uma configuração muito boa na minha máquina estava dando muitos problemas. Por isso prefiro uma configuração manual.

Epa, epa, epa!!!

Reduzir o MTU da conexão só tem justificativa em linhas discadas, mesmo assim, só se sua linha for ruidosa!!!
http://docs.kde.org/stable/pt_BR/kdebase/faq/applications.html
11.1.KPPP

Muitos usuários do KDE relatam problemas ao usar o KPPP. Mas antes de se queixar do KPPP, confirme se já verificou o seguinte:
  • Você conectar-se ao seu Provedor de Serviço Internet (do inglês ISP) sem usar o KPPP? Se não consegue, então o KPPP não é o culpado, afinal de contas.
  • Você leu a documentação do KPPP pelo menos três vezes e seguiu as suas instruções e sugestões para resolução de problemas?
A documentação do KPPP pode ser acessada através do Centro de Ajuda do KDE. Por fim, a página do KPPP está em http://devel-home.kde.org/~kppp/.
Agora, se continua a encontrar problemas, aqui está algo que talvez possa ajudar a resolvê-los:
Como é que eu mudo a configuração do MTU do KPPP?Abra a janela do KPPP e selecione Configuração. Escolha uma conta existente e clique em Editar... ou em Nova... para criar uma nova conta. Selecione a seção Ligar e clique em Customizar argumentos pppd.... Digite o que você deseja alterar no campo Argumento (por exemplo, mtu 296), clicando depois em Adicionar. Quando estiver terminado, clique em Ok.
Para verificar se as opções “fizeram efeito”, faça uma das duas coisas:
  • Numa janela de terminal, execute /sbin/ifconfig ppp0 e veja o MTU indicado no resultado. Deverá corresponder à configuração inserida.
  • Adicione debug e kdebug (cada um em uma linha separada) no seu arquivo /etc/ppp/options e reinicie a sua sessão de PPP. Irá obter mensagens de depuração no /var/log/messages, incluindo as configurações do MRU e do MTU.
Se quiser, a configuração do MRU e do MTU podem ser adicionadas ao arquivo options, uma opção completa por linha, sem aspas ou traços.
O KPPP conecta-se a uma velocidade menor que o habitual.O seguinte procedimento pode resolver o problema:
  • Tente executar setserial spd_hi.
  • O valor do MTU padrão é 1500, o que pode ser muito grande para uma ligação telefônica. Tenta mudá-lo para um valor menor como 296 ou 576.
  • Procure no seu diretório $HOME/.kde/share/config o arquivo kppprc. Verifique se a velocidade do modem está corretamente definida.
http://www.bpiropo.com.br/dwi98124.htm
No entanto, nas transmissões via Internet, todo pacote maior que 576 bytes é desmembrado ao passar pelo provedor. Portanto, em máquinas não conectadas a uma rede local que acessam Internet por linha telefônica, o valor ótimo do MTU é justamente 576 bytes.
http://support.microsoft.com/kb/183437/en-us

MTU is the Maximum Transmission Unit of a network. This is the greatest amount of data or "packet" size that can be transferred in one physical frame on a network. Fragmentation of packets occurs if a packet is sent across a network that has an MTU smaller than the packet's frame length. This leads to reduced performance levels as fragments need to be reassembled.

The Internet standard for MTU is 576. When you connect to an Internet resource, your data may have to go through a router that has an MTU of 576. This results in fragmentation if your MTU is greater than 576, which can result in a Web resource being loaded slowly.
Foi isso que eu li que fez com que eu coloca-se a dica do MTU para usuários dial-up. Usuários de banda larga com 1500 ou um pouco menos é o ideal.

Você diz aquele mito do Windows, sobre desativar uma suposta reserva de 20% de banda que o Windows fazia???
Não esse mito. Nunca notei nenhuma diferença fazendo isso. Estou falando de outro tipo de otimização. Uma otimização direto no registro. Em breve farei um dica para windows sobre isso.

Obrigado pelo comentário
Hqx
Meu objetivo nesse fórum é ajudar. Sou um mero humano mas desejo sempre aprender e melhorar em tudo o que faço em minha vida. Então por favor, quando eu postar me notifique depois...
jqueiroz
jqueiroz Cyber Highlander Registrado
104K Mensagens 5.7K Curtidas
#11 Por jqueiroz
19/11/2007 - 11:26
No entanto, nas transmissões via Internet, todo pacote maior que 576 bytes é desmembrado ao passar pelo provedor.

Não, já tem é tempo que isso não ocorre mais. Internamente, toda a estrutura hoje em dia é Ethernet, ou tecnologias compatíveis. O MTU de 1500 bytes, hoje em dia, se tornou um padrão seguro.

No entanto, se sua linha é ruidosa, o número de retransmissões aumenta; e ter que retransmitir um pacote de 1500 bytes é quase 3x pior que retransmitir um pacote de 576 (512+64).

Além do mais, a fragmentação só é problemática para umas poucas aplicações que usam o bit "DF" (Dont Fragment), que faz com que, ao passar numa rede que exija fragmentação, devido ao MTU menor, o pacote seja descartado.
"chmod 777 nunca ajudou ninguém" (c) 2002-2021 JQueiroz/FGdH
Conheça o Blog do Zekke
Hqxriven
Hqxriven Veterano Registrado
1.1K Mensagens 42 Curtidas
#12 Por Hqxriven
19/11/2007 - 11:37
Não, já tem é tempo que isso não ocorre mais. Internamente, toda a estrutura hoje em dia é Ethernet, ou tecnologias compatíveis. O MTU de 1500 bytes, hoje em dia, se tornou um padrão seguro.

No entanto, se sua linha é ruidosa, o número de retransmissões aumenta; e ter que retransmitir um pacote de 1500 bytes é quase 3x pior que retransmitir um pacote de 576 (512+64).

Além do mais, a fragmentação só é problemática para umas poucas aplicações que usam o bit "DF" (Dont Fragment), que faz com que, ao passar numa rede que exija fragmentação, devido ao MTU menor, o pacote seja descartado.
Obrigado pelo comentário jqueiroz. Coloquei a dica do MTU por que muitos modens péssimos (como o meu que é um motorola sm56) só funcionam bem com o MTU em 576, com o MTU em 1500 ele fica com um desempenho péssimo, várias vezes alternado entre 2 a 5Kbps. Mas com o MTU em 576 ele funciona muito bem, dando picos de 7 a 10Kbps. Já tive um hardmodem US Robotics que por ter uma qualidade maior não tinha esse tipo de problema, funcionava de forma estável com qualquer MTU, trocar o valor não fazia nenhuma diferença. Mais uma vez, obrigado pela explicação.

Abraços
Hqx
Meu objetivo nesse fórum é ajudar. Sou um mero humano mas desejo sempre aprender e melhorar em tudo o que faço em minha vida. Então por favor, quando eu postar me notifique depois...
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal