Como eu posso contar o tempo que precisa do systemd para inicializar um alvo padrão e depois fazer o gráfico?

2

Quando eu queria saber quanto tempo o systemd realmente precisava para inicializar o destino padrão, como eu faria isso? Então, é possível criar um gráfico para mostrar qual unidade leva quanto tempo inicializar e em que grau eles são executados em paralelo?

    
por drpaneas 04.10.2014 / 22:58

2 respostas

4

Use a ferramenta interna systemd-analyze . Você está especialmente interessado em duas opções: culpa e enredo

systemd-analyze blame
systemd-analyze plot > graph.svg
  • blame : Imprimir lista de unidades em execução ordenadas por hora para o init
  • plot : Gráfico SVG de saída mostrando a inicialização do serviço
por 04.10.2014 / 23:47
2

Para descobrir quanto tempo leva para o sistema inicializar, o systemd fornece systemd-analyze . Sem parâmetros, ele informa o tempo de inicialização.

Chamar systemd-analyze critical-chain imprimirá uma árvore da cadeia de serviços que levou mais tempo, enquanto systemd-analyze blame informará quanto tempo cada serviço levou independentemente. Finalmente, systemd-analyze plot > boot.svg criará um pequeno gráfico que mostra tudo muito bem.

Se você quiser gráficos mais sofisticados, o wiki do Arch Linux tem um bom artigo sobre como usar o Bootchart , que, como name implica, cria gráficos de inicialização.

    
por 04.10.2014 / 23:49