5 ajustes essenciais do systemd para melhorar significativamente a velocidade de inicialização do sistema

Nem todos os usuários de Linux são obcecados pela velocidade de inicialização do sistema, mas eu, pessoalmente, gosto de ver uma inicialização rápida e limpa. Mesmo com uma unidade de estado sólido, gargalos podem surgir e deixar o sistema lento. O Systemd oferece uma variedade de ferramentas que permitem rastrear e resolver esses atrasos. Com alguns ajustes, consegui reduzir significativamente o tempo de inicialização sem sacrificar a estabilidade.

5 ajustes essenciais do systemd para melhorar significativamente a velocidade de inicialização do sistema

O verdadeiro benefício dessas modificações não é apenas economizar segundos no cronômetro. Um sistema mais rápido responde melhor e economiza seu precioso tempo de espera.

Identificação de fragilidades no processo de decolagem

Usando systemd-analyze para rastrear o desempenho da inicialização

Antes de acelerar as coisas, você precisa saber o que está deixando-as mais lentas. systemd-analyze O tempo que o kernel e o espaço do usuário levam para inicializar, fornecendo uma visão geral do tempo de inicialização. Combine isso com systemd-analyze blame Você verá uma análise dos serviços classificados pelo tempo que levaram para iniciar. É aí que geralmente residem os verdadeiros culpados, seja um programa oculto mal configurado ou algo que você nunca usa.

Ao executar essa análise várias vezes, você terá uma noção de consistência em relação a outliers. Alguns serviços podem apresentar picos intermitentes devido à detecção de dispositivos, enquanto outros são consistentemente pesados. Concentrar-se nos piores infratores proporcionará a maior melhoria com o mínimo de esforço. Normalmente, salvo uma cópia do resultado antes de fazer alterações para poder medir o progresso objetivamente.

Também vale a pena usar systemd-analyze critical-chain, que mostra como as dependências se alinham na sequência de inicialização. Serviços que atrapalham outras tarefas essenciais são os principais candidatos para reordenação ou desativação. Com esta ferramenta, você pode deixar de ser um palpite e começar a fazer ajustes conscientes que realmente reduzem os atrasos na inicialização.

Reduzir serviços executados em segundo plano

Desative serviços que você realmente não usa.

Depois de identificar as tarefas que consomem tempo, o próximo passo é reduzir as tarefas desnecessárias. Muitas distribuições Linux permitem Serviços habilitados por padrão podem não ser necessários para todos os usuários. Por exemplo, drivers de impressora ou gerenciadores de Bluetooth costumam ser executados em segundo plano, mesmo em dispositivos que não possuem impressoras ou dispositivos Bluetooth. Desabilitar esses serviços pode economizar segundos valiosos durante a inicialização.

A maneira mais fácil de gerenciar isso é usar o comando systemctl disable seguido do nome do serviço. Isso impede que ele seja executado na inicialização, mas permite que você o inicie manualmente, se necessário. Para serviços que você tem certeza absoluta de que nunca usará, o comando systemctl mask Ele vai além, bloqueando-os completamente. Quanto menos programas o systemd tiver que executar, mais rápido sua máquina atingirá um estado utilizável.

Não desative serviços aleatoriamente. Certifique-se de analisar atentamente o que eles fazem e quais outros serviços podem depender deles. Fazer backup do seu computador antes de fazer qualquer alteração é definitivamente uma boa ideia.

Claro, isso requer algum cuidado. Desativar algo essencial pode interromper uma função da qual você depende, então recomendo alterar uma coisa de cada vez e testar após cada modificação. Ao longo de alguns dias, você pode criar um perfil de inicialização mais suave e rápido sem desestabilizar o sistema.

Aproveitando o paralelismo no Systemd

Otimize dependências para acelerar a inicialização

página de manual para systemd

Uma vantagem do systemd em relação aos sistemas de configuração mais antigos é a capacidade de iniciar serviços em paralelo. Em vez de esperar que cada programa carregue antes de iniciar o próximo, ele executa programas independentes simultaneamente. Isso significa que sua CPU e disco são usados ​​de forma mais eficiente, acelerando naturalmente o processo. O segredo é garantir que as dependências sejam definidas corretamente para que os serviços não bloqueiem uns aos outros desnecessariamente.

Você pode verificar relacionamentos de dependência usando o comando systemctl list-dependencies Ou olhando diretamente os arquivos do módulo. Se você notar que um serviço está esperando por algo que você realmente não precisa, você pode modificar sua configuração. Adicionando diretivas como After= أو Requires= Ajuste o horário de início do serviço em relação a outros serviços. Remover dependências desnecessárias evita espera ociosa e faz melhor uso do paralelismo.

Outro truque é habilitar a ativação de soquete para alguns serviços. Dessa forma, o systemd só inicia um serviço quando seu soquete é acessado, em vez de iniciá-lo toda vez que você inicializa. Isso não só reduz o tempo de inicialização, como também o uso de recursos do sistema em segundo plano. Quando configurado corretamente, você terá um sistema mais rápido e leve.

Ocultar serviços que causam lentidão

Certifique-se de não reativar nada que você tenha ocultado.

Estas 5 distros Linux são perfeitas para revitalizar PCs

Às vezes, simplesmente desabilitar um serviço não é suficiente, pois uma atualização para outro pacote ou dependência pode reabilitá-lo. Ocultar é a solução mais poderosa, pois essencialmente vincula o serviço a /dev/null Para que não sejam iniciados acidentalmente. Isso é especialmente útil para serviços que você sabe que não são essenciais para a sua configuração. Um bom exemplo disso são os drivers de rede que entram em conflito com o gerenciador de rede escolhido.

Para ocultar um serviço, você pode usar o comando systemctl mask seguido do nome do módulo. A partir de agora, mesmo que outro processo tente executá-lo, o systemd recusará. Se você mudar de ideia a qualquer momento, exibir o módulo é tão simples quanto usar o comando systemctl unmask. Dá a você a tranquilidade de que serviços indesejados não reaparecerão na sua sequência de inicialização.

A desvantagem é que ocultar o serviço errado pode causar confusão, especialmente se algo depende indiretamente dele. É por isso que sempre verifico a árvore de dependências antes de ocultar. Mas, quando feito corretamente, a ocultação garante que seu sistema permaneça otimizado ao longo do tempo, mesmo após atualizações.

Melhore a forma como você inicia uma sessão de desktop

Edite os gerenciadores de exibição e faça login para maior velocidade

Para usuários de desktop, a etapa final do processo de inicialização geralmente é a sessão gráfica. Gerenciadores de exibição como GDM, LightDM ou SDDM podem adicionar seu próprio tempo de inicialização. Modificá-los ou migrar para uma versão mais leve pode fazer uma diferença notável. Por exemplo, o LightDM tende a ser mais rápido em hardware modesto do que alternativas mais pesadas.

Outra coisa que vale a pena verificar são quais aplicativos iniciam automaticamente nas configurações da sua sessão. Muitos ambientes de desktop executam pequenos aplicativos auxiliares, atualizadores ou clientes de sincronização em nuvem por padrão. Reduzir esses aplicativos ao que você realmente usa não só acelera a inicialização do seu desktop, como também reduz a desorganização após o login. É o mesmo princípio da desativação de serviços do sistema, mas aplicado no nível do usuário.

Você também pode experimentar como o seu sistema transita entre cenários gráficos e multiusuário. Ao adiar determinados serviços até que a área de trabalho carregue, você prioriza o acesso a uma sessão utilizável mais cedo. Pequenos ajustes como esse costumam se somar, transformando uma inicialização lenta em uma experiência visivelmente mais suave.

Por que as modificações do systemd são úteis no uso diário

O verdadeiro benefício desses ajustes não é apenas a economia de alguns segundos. Um sistema que inicializa rapidamente parece mais responsivo e desperdiça menos tempo de espera. Ao analisar, desabilitar, ocultar e ajustar serviços, você cria uma experiência mais suave e personalizada, adaptada às suas necessidades. As alterações são fáceis de reverter se algo der errado, mas, uma vez definidas, tendem a permanecer. Para mim, esses pequenos ganhos se somam a cada dia, e a recompensa é um sistema Linux que parece tão rápido quanto deveria.

Comentários estão fechados.