Com a evolução dos sistemas operacionais, muitos ficam sobrecarregados por um número crescente de serviços em segundo plano. Embora esses serviços possam não consumir recursos substanciais da CPU, eles podem aumentar significativamente o tempo de inicialização e o uso de RAM. Os sistemas operacionais de código aberto, no entanto, permitem que os usuários personalizem suas configurações desativando ou removendo serviços desnecessários. Este guia explora como otimizar o tempo de inicialização do Linux desativando serviços supérfluos.
Avaliando os tempos de carga do serviço
A maioria das distribuições Linux vem equipada com o Systemd como sistema init padrão. O Systemd inclui um utilitário útil que permite aos usuários analisar a duração do processo de inicialização, bem como o tempo necessário para cada serviço iniciar.É importante observar que alguns serviços são carregados simultaneamente; portanto, o tempo total de inicialização pode não ser simplesmente a soma dos tempos de carregamento de cada serviço individualmente.
Para começar, abra seu terminal e digite o seguinte comando:
systemd-analyze

Este comando fornece informações sobre quanto tempo leva para o kernel do Linux e os principais serviços do sistema inicializarem, mas não leva em consideração as animações da área de trabalho ou os tempos de carregamento dos aplicativos do usuário.
Se você deseja obter detalhes sobre o tempo de carregamento da interface gráfica, pode usar:
systemd-analyze critical-chain graphical.target

Este comando revela a sequência de serviços que levam ao objetivo gráfico. Embora isso seja útil, marca apenas um marco técnico, pois ainda pode haver serviços em segundo plano sendo carregados após atingir esse ponto.
Por fim, o comando mais pertinente para este guia é:
systemd-analyze blame

Este comando lista os serviços em ordem de tempo de inicialização, permitindo identificar e desativar os serviços desejados. Você pode percorrer a lista usando as teclas de seta ou as PAGE UPteclas PAGE DOWNe, em seguida, pressionar qpara sair.
Desativando serviços desnecessários com o Systemctl
A partir da análise fornecida, você poderá descobrir serviços que snapddemoram a carregar, especialmente em discos rígidos tradicionais, onde esses atrasos podem se acumular significativamente.
Por exemplo, se você descobrir que o snapdserviço responsável pelo gerenciamento de aplicativos em contêineres não é necessário para o seu uso, você pode desativá-lo executando o seguinte comando:
sudo systemctl disable snapd.service
Após desativá-lo, você ainda poderá observar snapda inicialização em determinadas circunstâncias devido ao recurso de ativação de socket, que permite sua execução sob demanda, independentemente de seu estado desativado.
Para investigar melhor quaisquer dependências remanescentes, você pode executar:
systemd-analyze blame | grep snap

Este comando destacará quaisquer componentes relacionados ao snap que continuem a influenciar os tempos de inicialização.
Gerenciamento de serviços ativados por tomada
Diversos serviços, incluindo o snapd, utilizam ativação por socket. Essa configuração permite que um serviço seja iniciado automaticamente ao receber solicitações de comunicação, mesmo que esteja desativado no momento.
Se o problema persistir snapdapós a reinicialização, esse comportamento geralmente se deve a unidades relacionadas, como `systemctl` snapd.socketou `systemctl` snapd.seeded.service. Nesses casos, é recomendável bloquear completamente os serviços por meio de mascaramento:
sudo systemctl mask snapd.service sudo systemctl mask snapd.socket
O mascaramento impede efetivamente que o serviço seja iniciado por completo. No entanto, tenha cautela, especialmente com distribuições que utilizam o Snap para gerenciamento do sistema ou instalação de aplicativos.
Existe uma distinção fundamental entre “desativar” e “mascarar” serviços. Desativar simplesmente instrui o systemd a não iniciar o serviço automaticamente, enquanto mascarar vai um passo além e bloqueia completamente sua execução. Normalmente, desativar é suficiente, mas mascarar é preferível para serviços que continuam reiniciando mesmo após serem desativados.
Além disso, ao desativar serviços, considere revisar outros serviços não essenciais que podem ser desativados com segurança, como:
avahi-daemon.service ModemManager.service thermald.service
Sempre realize uma pesquisa completa antes de desativar serviços, pois um serviço considerado desnecessário em um computador desktop pode ser vital para laptops ou servidores.
Conclusão
Reduzir o número de serviços desnecessários pode melhorar significativamente o tempo de inicialização e otimizar a alocação de recursos, principalmente para usuários de discos rígidos tradicionais. Mesmo em sistemas baseados em SSDs, minimizar serviços não utilizados contribui para manter um ambiente operacional limpo e eficiente.
Embora aplicativos gráficos como o Stacer possam auxiliar no gerenciamento de serviços do sistema, eles podem apresentar funcionalidades limitadas ou se tornarem obsoletos. Para um controle consistente em praticamente todas as distribuições, a ferramenta de linha de comando systemctl continua sendo o recurso mais confiável.