Como verificar e melhorar o tempo de inicialização do Linux

Você já se perguntou quanto tempo leva para o seu sistema inicializar? Talvez alguém que você conheça tenha afirmado que o sistema dele inicializa mais rápido que o seu e você está curioso para saber a hora exata. Embora nem todo mundo esteja interessado nos números, você pode estar. Você certamente vai querer que a inicialização seja o mais rápido possível.

Ao final deste guia, você terá uma breve compreensão do que afeta o tempo de inicialização do seu sistema Linux e como calcular sua duração total. Você também aprenderá maneiras de diminuir o tempo de inicialização e transformar seu computador em uma fera rápida e responsiva.

Como verificar o tempo de inicialização do Linux usando systemd-analyze

Systemd é o gerenciador de serviço padrão que vem pré-instalado na maioria das distribuições Linux. Usando o comando systemd-analyze , você pode obter estatísticas detalhadas sobre a inicialização anterior do seu sistema. Você também pode ver uma análise dos serviços e descobrir o tempo gasto por cada um durante a inicialização.

Para verificar o tempo de inicialização usando systemd-analyze, digite:

 systemd-analyze

O sistema exibirá uma saída contendo o tempo total de inicialização. Também mostra o tempo gasto pelo kernel e pelo espaço do usuário separadamente.

Nesta saída de exemplo, você pode ver que levou aproximadamente nove segundos para a máquina inicializar. Como a imagem acima é de uma máquina virtual , seu tempo de inicialização pode ser mais rápido do que uma instalação normal do Linux.

Para obter informações sobre o tempo gasto por cada serviço durante a inicialização, use o método de culpa de systemd-analyze:

 systemd-analyze blame

Isso produzirá uma saída parecida com a seguinte:

Como você pode ver, a saída exibe uma lista de todos os serviços e o tempo gasto por cada um.

O que afeta o tempo de inicialização do Linux?

Quando você inicia seu sistema Linux, o BIOS é a primeira coisa a ser carregada . O BIOS então transfere o controle para o MBR (registro mestre de inicialização), que inicia o carregador de inicialização GRUB. GRUB é responsável por carregar o kernel, que configura ainda mais o sistema de arquivos raiz inicial e executa o processo de inicialização . Em seguida, ocorre a execução de outros serviços.

O tempo gasto por esses outros serviços é responsável pela maior parte do tempo de inicialização do sistema. Quanto mais serviços você tiver durante a inicialização, mais tempo demorará para inicializar o sistema. Portanto, interromper a execução de serviços desnecessários durante a inicialização é importante se você deseja que o sistema inicialize mais rápido.

Como consertar uma máquina Linux com inicialização lenta

Você não pode parar o processo init ou o carregador de inicialização GRUB de iniciar durante a inicialização, pois isso causará problemas com a sequência de inicialização do seu sistema. No entanto, você pode desabilitar serviços sem importância em seu sistema para que não sejam executados durante a inicialização.

O utilitário systemctl permite gerenciar serviços no Linux . Usando a ferramenta, você pode iniciar e interromper serviços facilmente. Mas, primeiro, vamos lembrar quais serviços foram iniciados durante a última inicialização:

 systemd-analyze blame

Nesta saída, você pode ver que o exim4-base.service está levando a maior parte do tempo de inicialização (cerca de três segundos). Exim4 é um agente de transporte de correio e exim4-base é o serviço que fornece os arquivos de suporte necessários exigidos pelo daemon exim4.

Como não é um serviço importante para um sistema local, você pode desativá-lo usando systemctl para economizar algum tempo durante a inicialização:

 sudo systemctl disable exim4-base.service

Nota : Se você não tiver certeza do que está fazendo, verifique com um usuário Linux experiente antes de desabilitar qualquer serviço. Desativar um serviço crítico pode causar problemas inesperados com o sistema operacional.

Para ativar um serviço novamente, basta substituir disable por enable no comando systemctl:

 sudo systemctl enable exim4-base.service

Usando este processo, você pode ajustar os serviços que seu sistema inicia para diminuir o tempo de inicialização.

Melhorando o tempo de inicialização do Linux sem quaisquer alterações de hardware

Embora muitos sugiram a instalação do Linux em um SSD para melhorar o tempo de inicialização, você pode fazer isso gratuitamente, desativando serviços indesejados em seu sistema. Embora não diminua drasticamente o tempo de inicialização, cada segundo conta se você deseja um computador com desempenho rápido.

Gosta de um sistema rápido e responsivo? Instalar uma distribuição Linux leve e mínima em seu PC pode ajudar.