Inicio > Gestión de paquetes y sistema > systemd-analyze

systemd-analyze: Análisis de arranque y servicios del sistema

systemd-analyze es una herramienta potente utilizada para analizar y depurar el tiempo de arranque del sistema y los tiempos de inicio de servicios individuales en sistemas basados en systemd. Es útil para optimizar el rendimiento del sistema.

Descripción general

systemd-analyze ayuda a los administradores de sistemas a diagnosticar y resolver problemas de rendimiento identificando cuellos de botella en el proceso de arranque del sistema y midiendo el tiempo que cada servicio contribuye al arranque.

Funciones principales

  • Medición del tiempo total de arranque
  • Análisis del tiempo de inicio de servicios y unidades individuales
  • Identificación de la 'cadena crítica' que más afecta al arranque
  • Visualización del proceso de arranque (gráficos SVG, DOT)
  • Validación de archivos de unidad systemd

Opciones principales

Opciones principales utilizadas con el comando systemd-analyze.

Análisis del tiempo de arranque

Visualización y depuración

Comando generado:

Combina los comandos.

Descripción:

`systemd-analyze` Ejecutando el comando.

Combina las opciones anteriores para ejecutar virtualmente los comandos junto con la IA.

Ejemplos de uso

Ejemplos de varios usos del comando systemd-analyze.

Verificar el tiempo total de arranque

systemd-analyze

Verifica el tiempo total de arranque del sistema.

Verificar el tiempo de arranque por servicio

systemd-analyze blame

Muestra el tiempo que cada servicio tardó en arrancar, ordenado de forma descendente.

Analizar la cadena crítica de arranque

systemd-analyze critical-chain

Verifica la cadena de dependencias de las unidades que más afectan a la finalización del arranque.

Visualizar el tiempo de arranque (SVG)

systemd-analyze plot > boot.svg

Genera el proceso de arranque como un gráfico en formato SVG y lo guarda en el archivo 'boot.svg'. Este archivo se puede abrir en un navegador web.

Verificar la validez del archivo de unidad

systemd-analyze verify /etc/systemd/system/my-custom.service

Comprueba errores de sintaxis o configuraciones incorrectas en un archivo de unidad systemd especificado.

Consejos y precauciones

Consejos útiles y puntos a tener en cuenta al usar systemd-analyze.

Instalación de Graphviz

Para generar gráficos visualizados utilizando las opciones plot o dot, es necesario tener instalado el paquete Graphviz.

  • Debian/Ubuntu: sudo apt install graphviz
  • CentOS/RHEL: sudo yum install graphviz

Interpretación de los resultados de blame

Los resultados de systemd-analyze blame muestran el 'tiempo que tarda cada unidad en iniciarse', pero dado que systemd inicia muchos servicios en paralelo, no se puede concluir que el servicio con el tiempo más largo sea la causa del retraso en el arranque. Es más preciso analizarlo junto con critical-chain.

Optimización del arranque

Se puede reducir el tiempo de arranque eliminando dependencias innecesarias o cambiando el tipo de inicio del servicio (por ejemplo, on-demand) centrándose en las unidades identificadas por critical-chain.


Comandos de la misma categoría