
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-analyze
a 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çãoplot
: 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-chain
imprimirá uma árvore da cadeia de serviços que demorou mais, enquanto systemd-analyze blame
informará quanto tempo cada serviço demorou de forma independente. Por fim, systemd-analyze plot > boot.svg
criaremos 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.