Mateus Müller - 4Fasters

Mateus é o idealizador do projeto 4Fasters.

22 Mai 2018

Analisar o tempo de boot dos serviços no Linux

Na vida de um administrador de sistemas se torna normal a leitura de logs para identificação de erros, bem como o uso de ferramentas de monitoramento para acompanhar, em tempo real, qualquer ação externa.

Hoje, vou apresentar mais um recurso para você, administrador de sistemas, analisar o tempo de inicialização do seu sistema e identificar o que mais lhe causa lentidão.

Como utilizar o systemd-analyze?

O systemd traz consigo diversos comandos, e um deles é o systemd-analyze, usado para coletar informações sobre o boot do sistema.

Primeiramente, se você executar este comando sem nenhum parâmetro, pode verificar o tempo médio que seu sistema levou para iniciar:

$ systemd-analyze
Analisar o tempo de boot dos serviços no Linux
Analisar o tempo de boot dos serviços no Linux

Entretanto, vocé pode usá-lo também com parâmetros. Existe um parâmetro com o qual você pode ver a lista de serviços que estão sendo iniciados, ordenados pelo tempo que cada um demorou. Desta forma, você pode descobrir qual deles você deve trabalhar:

$ systemd-analyze blame
Analisar o tempo de boot dos serviços no Linux
Analisar o tempo de boot dos serviços no Linux

No meu caso, o NetworkManager foi o serviço mais demorado para iniciar com 2.5s.

Se você já quiser um valor mais exato sobre os serviços mais “críticos” da inicialização do sistema, basta usar o seguinte parâmetro:

$ systemd-analyze critical-chain
Analisar o tempo de boot dos serviços no Linux
Analisar o tempo de boot dos serviços no Linux

Note que, o número depois do + é o tempo em que o serviço demorou para iniciar. E o número após o @ é relacionado ao tempo que o boot demorou para ser finalizado após o carregamento do serviço.

Também, é possível gerar uma relatório da inicialização no formato .svg, um formato de arquivos que usa o XML para representar formas gráficas.

Vamos lá:

$ systemd-analyze plot > report.svg
Analisar o tempo de boot dos serviços no Linux
Analisar o tempo de boot dos serviços no Linux

Então, basta abrir o arquivo e você verá os gráficos dos serviços.

Concluindo, estes foram alguns comandos úteis para a visualização dos processos durante o boot.

Enfim, espero que tenham gostado desta dica pessoal, e até a próxima!

Se tiver alguma dúvida ou sugestão de conteúdo, por favor, comente!

comments powered by Disqus