Otimizando seu Sistema Linux

Acelerar, otimizar, “dar aquele boost”… Não importa o termo, importa apenas que aqui ensino como fazer um “milagre” e acelerar seu sistema Linux ao máximo, sem perder recursos: apenas otimizando o que você tem á mão!


| Se você apoia nosso site, desative o AdBlock quando visitá-lo, inclusive em Mobile!
Os anúncios são poucos e não invasivos. Se quiser contribuir com nosso trabalho, clique em qualquer banner de sua preferência, exceto dos Parceiros. 
Mais detalhes clicando aqui.


Introdução

Eu pessoalmente sou meio psicótico quando o assunto é otimizar um hardware. Esse é um dos motivos de eu ter escolhido o Linux como meu sistema de uso cotidiano: ver o hardware sendo bem aproveitado e em vários casos dando tudo de si.

E por mais que uma distro venha otimizada naturalmente, todo bom pinguim precisa de tweaks, modificações para ficar refinado e beirar a perfeição. – Os únicos isentos desse tutorial são usuários do Gentoo porque né… Este quando compilam um sistema inteiro já conseguem uma otimização única!

Hoje, trago otimizações diversas, para hardwares diversos, para sistemas Linux diversos, com dicas de diversas fontes, uma delas do nosso querido Raul Dipeas que trouxe a mim diversos tweaks no grupo oficial da Unix Universe no Telegram!

Observações

As modificações aqui descritas possuem caráter genérico, voltados pra todo tipo de máquina. Claro, vão ter casos e casos e provavelmente alguma das linhas abaixo vai deixar algum aspecto do seu sistema, pior do que era antes. Atentos ás descrições de cada comando e atento ás melhorias que podem ou não ocorrer!

Otimizando

Sysctl.conf

As modificações do sysctl englobam configurações de sistema que ocorrem ao modificar o arquivo /etc/sysctl.conf como root.
Ao final dele, adicione estas linhas:

vm.swappiness=10 # Define o Swap para ser usado somente quando o sistema tiver 90% de RAM ocupada.
net.ipv4.tcp_syncookies=1 # Tweaks de redes TCP/IP, sincronia de cookis
net.ipv4.ip_forward=1 # Tweaks de redes TCP/IP, gerenciamento de IP
net.ipv4.tcp_dsack=0 # Tweaks de redes TCP/IP
#net.ipv4.tcp_sack=0 # Tweaks de redes TCP/IP
fs.file-max=100000 # Máximo de descritores de arquivos, pode não funcionar para alguns
kernel.sched_migration_cost_ns=5000000 # Altera o tempo que o kernel demora antes de migrar um processo de núcleo. Isso otimiza a máquina caso muitos processos saltem entre núcleos desnecessariamente.
kernel.sched_autogroup_enabled=0
vm.dirty_background_bytes=16777216 # Altera o cache de transferencia USB – Pode piorar em alguns sistemas.
vm.dirty_bytes=50331648 # Altera o cache de transferencia USB – Pode piorar em alguns sistemas.
kernel.pid_max=4194304 #Valor máximo de PID para o kernel

Ao terminar de modificar, salve e reinicie o sistema.
Caso dê algum erro, basta editar novamente o arquivo removendo os parâmetros citados acima.

Limits.conf

As modificações do Limits.conf englobam configurações de sistema que ocorrem ao modificar o arquivo /etc/security/limits.conf como root. Ao final dele, adicione estas linhas:

hard stack unlimited #
nproc unlimited
nofile 1048576 #
as unlimited #
cpu unlimited #
fsize unlimited #
msgqueue unlimited #
locks unlimited #
* hard nofile 1048576 #

SEUUSUARIO soft nofile 8192 # Modifica o máximo de descritores de arquivos por usuário
SEUUSUARIO hard nofile 16384 # Modifica o máximo de descritores de arquivos por usuário

Todas as linhas acima reajustam como o sistema otimiza e utiliza a memória RAM.

OBS: Fiquem atentos que, em programas bugados, principalmente Java e/ou Wine, poderá haver um grande consumo de memória RAM com estes ajustes.

Ao terminar de modificar, salve e reinicie o sistema.
Caso dê algum erro, basta editar novamente o arquivo removendo os parâmetros citados acima.

GRUB

Desligue as correções das falhas da Intel e da AMD!

Por já ter abordado isso anteriormente, serei conciso.

Os processadores Intel possuem graves falhas de hardware, corrigidas com software. Porém, pro software corrigir, há uma grande perda de desempenho de processamento. Desabilitar essas correções pode ajudar a melhorar o desempenho! Claro, se você é um usuário que segue bem á risca estas dicas de segurança, não terá problemas caso desabilite isso. – Eu mesmo só uso desabilitado.

Ao terminar de modificar, salve e reinicie o sistema.
Caso dê o erro de initramfs, basta editar novamente o arquivo removendo os parâmetros citados acima.

FSTAB

Você certamente vai querer desativar a opção atime em seus sistemas de arquivos.

Com isso desabilitado, a última vez que um arquivo foi acessado não será constantemente atualizado toda vez que você ler um arquivo, uma vez que essas informações geralmente não são úteis e causam acessos extras ao disco.

Para desabilitar, edite seu /etc/fstab como root e adicione o parâmetro noatime ao sistema de arquivos, ficando assim no exemplo:

UUID=1997b70f-990b-48e8-a141-7294f4e20a07 /home ext4 defaults,noatime 0 2

Pra quem usa SSD, adicione a opção discard, que vai habilitar o TRIM independente do sistema de arquivos em uso.
O TRIM libera espaço de arquivos já apagados, evitando sobrescritas desnecessárias e aumentando a vida útil do SSD. Ficará semelhante a:

UUID=1997b70f-990b-48e8-a141-7294f4e20a07 /home ext4 defaults,noatime,discard 0 2

Ao terminar de modificar, salve e reinicie o sistema.
Caso dê o erro de initramfs, basta editar novamente o arquivo removendo os parâmetros citados acima.

Dicas Rápidas

  • Mantenha sua distro sempre atualizada. Correções e otimizações sempre chegam via update.
  • Use EXT4 como sistema de arquivos.
    Se deseja desempenho de verdade, pode arriscar usar BTRFS. Porém mantendo o bom desempenho e estabilidade, recomendo o EXT4. Motivos? Ele é mais maduro, possui suporte nativo a SSD’s, gera pouca fragmentação nos discos caso você não possua SSD e é mais fácil de recuperar em caso de pane.

Mais Dicas!

Algumas publicações relacionadas que podem te interessar:

Nesta publicação destaquei os melhores sistemas operacionais para se configurar uma distro Linux gamer!

Processadores possuem flags, que são parâmetros nativos de recursos legados suportados (ou não) pelo seu sistema. Aqui eu mostro as flags mais importantes, o que representam e como influenciam seu computador

Limpar o cache de RAM, Buff e Swap num sistema de uso constante, do tipo que fica sem ser desligado por semanas, é uma opção interessante para não precisar reiniciá-lo!

Conclusão

Existem diversas dicas para otimizar os mais diversos sistemas linux. Sempre dá pra extrair mais desempenho das máquinas. Caso você compile o sistema inteiro, como o caso do Gentoo ou do LFS (Linux From Scratch), você já ganhará pontos de desempenho aí; Mas dependendo da máquina, mal fará diferença. Lembre-se que é tudo muito relativo.

#UrbanCompassPony

Fontes:
akitaonrails
makeuseof
computingforgeeks
tweaked.io

Deixe um comentário