Longe vão os dias em que você pode fazer uma xícara de chá e beber no tempo que o sistema operacional do seu computador inicializar (com uma exceção notável). Com base nisso, você pode pensar que suas máquinas Linux já estão funcionando na velocidade mais rápida possível, certo?

Infelizmente, isso nem sempre é o caso. As comunidades que desenvolvem as principais distribuições do Linux precisam atrair o maior público possível e garantir compatibilidade com a mais ampla variedade de hardware.

Isso significa que alguém executando uma distribuição mainstream em um netbook ou em um PC de baixo custo pode estar usando muitas das mesmas configurações de alguém com uma máquina de jogos de alto nível. Mas não tem que ser assim!

Com apenas alguns ajustes e algumas experiências, seu sistema Linux pode realizar o potencial inexplorado de sua máquina.

Você tem um processador dual-core? Aproveite isso executando processos de inicialização em paralelo. Você tem mais memória do que sabe o que fazer? Você poderia tentar armazenar dados em cache na memória, em vez de trocar espaço por um acesso mais rápido.

A grande força do sistema operacional gratuito favorito de todos é que ele pode ser personalizado do zero, então o Linux é a ferramenta ideal para adaptar-se às suas necessidades. Mas quando você tem um sistema ultra-rápido, como você pode se tornar mais produtivo?

Como fazer o Linux inicializar mais rápido

Qualquer máquina produtiva precisa estar funcionando o mais rápido possível, e uma inicialização lenta pode atrapalhar seus esforços - e é por isso que os tempos de inicialização foram a primeira coisa que pensamos em melhorar.

Uma palavra de advertência antes de começar: recomendamos que você faça um backup antes de fazer essas alterações, pois um bug no seu gerenciador de inicialização pode tornar sua caixa do Linux não inicializável!

Remova o tempo limite

Você pode perceber que cada vez que você inicia, há uma pequena contagem regressiva de três para zero. Isto foi introduzido originalmente para garantir que os módulos carregados de hardware mais antigos a tempo para o kernel inicializar.

Isto não é necessário para sistemas modernos, e pode ser removido abrindo /boot/grub/menu.lst em um editor de texto com permissões de root e encontrando a linha mostrando:

tempo limite = 3

Depois de encontrá-lo, altere o valor para zero. Salve e saia, em seguida, reinicie e você deve notar que acabou de tirar três segundos do seu tempo de inicialização.

Melhore o desempenho do disco

Se você tiver um disco rígido compatível com DMA (acesso direto à memória), poderá aumentar o throughput triplo de dados com um simples ajuste. Isso melhorará os tempos de inicialização porque os tempos de leitura serão reduzidos e o desempenho geral aumentará sempre que o disco rígido for acessado.

Comece instalando hdparm através do seu gerenciador de pacotes, então inicie um terminal root e digite:

hdparm -d1 / dev / hda1

substituindo / dev / hda1 com a localização de sua partição de inicialização para aumentar os tempos de inicialização ou a partição raiz para aumentar o desempenho geral.

Os usuários do Gnome podem fazer isso rodar automaticamente cada inicialização, indo para Sistema> Administração> Serviços. Você pode adicionar essa linha como uma entrada com gksudo no início para garantir que ele seja executado com permissões de root sem exigir autenticação adicional.

BOTAS MAIS RÁPIDAS: Você pode editar um arquivo de texto e reiniciar sua máquina para criar um perfil do seu sistema ou apenas clicar em alguns botões no Grub.

Execute processos de inicialização em paralelo

O paralelismo pode levar a grandes aumentos de desempenho, porque a execução de dois processos de uma só vez levará metade do tempo de execução sequencial (pelo menos em teoria). Você pode aproveitar essa técnica no Grub ativando /etc/init.d/rc em um editor de texto com permissões de root e encontrando a seguinte linha:

CONCURRENCY = none

Você então substituiria Nenhum com Concha antes de salvar e fechar seu editor de texto. Quando você reiniciar, deverá notar uma diminuição perceptível nos tempos de inicialização (em torno de um ou dois segundos na maioria dos casos).

Se você não vê um aumento, isso ocorre porque esse ajuste é direcionado principalmente para sistemas com processadores multi-core. Se você tem um processador solo-core, você pode aumentar seu tempo de inicialização se usar esse ajuste, como foi o caso do nosso sistema de teste, no qual observamos um aumento de 2,4 segundos.

Otimizar memória

Uma ótima maneira de melhorar o desempenho é definir como o espaço de troca é usado. Uma partição swap é onde o kernel do Linux armazena dados em cache na memória virtual para rapidamente trocar para a RAM quando e quando for necessário.

Uma partição dedicada não é obrigatória, mas o espaço também é usado para armazenar o estado da sua máquina se você optar por hibernar. Os efeitos dessa dica dependem do seu sistema e se você tem uma partição swap, mas se você tiver muita RAM, descobrirá que reduzir o swappiness lhe dará um notável aumento no desempenho.

Isso permitirá que o kernel armazene em cache os dados na memória para acesso mais rápido e reduz a quantidade de dados que estão sendo trocados dentro e fora do espaço de troca a qualquer momento. Simplesmente abra /etc/sysctl.conf em um editor de texto com permissões de root, anexe a seguinte linha à parte inferior do arquivo:

vm.swappiness = 10

(Você precisará reiniciar a sessão para que suas alterações entrem em vigor.)

Você pode ajustar esse valor para ver como o desempenho melhora. Quanto menor o valor, menos você usa o espaço de troca e mais dados são armazenados em cache na memória. Este foi o valor que pareceu funcionar melhor com o nosso sistema de teste usando 512MB de RAM.

No entanto, esta dica não se limita apenas a sistemas com grandes quantidades de memória - sistemas com 256MB de RAM ou menos podem ver um aumento no desempenho se o swap estiver aumentado, pois isso armazenará mais dados para trocar espaço e liberar mais memória por dia. aplicações de dia a dia.

Os valores precisos variam de sistema para sistema, portanto, isso requer algumas tentativas e erros, especialmente porque a leitura de dados do espaço de troca ainda demora mais do que a leitura da memória, mas os resultados finais geralmente valem o esforço..