¿Cómo puedo contar el tiempo que necesita systemd para iniciar un objetivo predeterminado y luego graficarlo?

¿Cómo puedo contar el tiempo que necesita systemd para iniciar un objetivo predeterminado y luego graficarlo?

Cuando quise saber cuánto tiempo necesitaba realmente systemd para arrancar el objetivo predeterminado, ¿cómo lo haría? Entonces, ¿es posible crear un gráfico para mostrar qué unidad tarda cuánto tiempo en inicializarse y en qué grado se ejecutan en paralelo?

Respuesta1

Utilice systemd-analyzela herramienta incorporada. Te interesan especialmente dos opciones: culpar y complot.

systemd-analyze blame
systemd-analyze plot > graph.svg
  • blame: Imprime la lista de unidades en ejecución ordenadas por tiempo de inicio
  • plot: Gráfico SVG de salida que muestra la inicialización del servicio.

Respuesta2

Para saber cuánto tiempo tarda el sistema en iniciarse, systemd proporciona systemd-analyze. Sin parámetros, te dirá la hora de arrancar.

Al llamar systemd-analyze critical-chainse imprimirá un árbol de la cadena de servicios que tomó más tiempo, mientras que systemd-analyze blamele dirá cuánto tiempo tomó cada servicio de forma independiente. Finalmente, systemd-analyze plot > boot.svgcreará un pequeño gráfico que muestre todo muy bien.

Si desea gráficos más sofisticados, la wiki de Arch Linux tiene un buen artículo sobre el usoGráfico de arranque, que como su nombre lo indica, crea gráficos de arranque.

información relacionada