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.