Como posso contar o tempo que o systemd leva para inicializar um destino padrão e depois representá-lo graficamente?

Como posso contar o tempo que o systemd leva para inicializar um destino padrão e depois representá-lo graficamente?

Quando eu quisesse saber quanto tempo o systemd realmente precisava para inicializar o destino padrão, como eu faria isso? E então, é possível criar um gráfico para mostrar qual unidade leva quanto tempo para inicializar e até que ponto elas são executadas em paralelo?

Responder1

Use systemd-analyzea ferramenta integrada. Você está especialmente interessado em duas opções: culpa e conspiração

systemd-analyze blame
systemd-analyze plot > graph.svg
  • blame: Imprime a lista de unidades em execução ordenadas por tempo de inicialização
  • plot: Gráfico SVG de saída mostrando a inicialização do serviço

Responder2

Para descobrir quanto tempo leva para o sistema inicializar, o systemd fornece systemd-analyze. Sem parâmetros, ele informará a hora de inicializar.

A chamada systemd-analyze critical-chainimprimirá uma árvore da cadeia de serviços que demorou mais, enquanto systemd-analyze blameinformará quanto tempo cada serviço demorou de forma independente. Por fim, systemd-analyze plot > boot.svgcriaremos um pequeno gráfico que mostre tudo muito bem.

Se você quiser gráficos mais sofisticados, o wiki do Arch Linux tem um bom artigo sobre como usarGráfico de inicialização, que como o próprio nome indica, cria gráficos de inicialização.

informação relacionada