3.6. Optimización de systemd para acortar el tiempo de arranque
Hay una lista de archivos de unidad systemd que están activados por defecto. Los servicios del sistema definidos por estos archivos de unidad se ejecutan automáticamente en el arranque, lo que influye en el tiempo de arranque.
Esta sección describe:
- Las herramientas para examinar el rendimiento del arranque del sistema.
- El propósito de las unidades de systemd habilitadas por defecto, y las circunstancias en las que se puede deshabilitar de forma segura dichas unidades de systemd con el fin de acortar el tiempo de arranque.
3.6.1. Examinar el rendimiento de arranque del sistema
Para examinar el rendimiento del arranque del sistema, puede utilizar el comando systemd-analyze
. Este comando tiene muchas opciones disponibles. Sin embargo, esta sección cubre sólo las seleccionadas que pueden ser importantes para el ajuste de systemd con el fin de acortar el tiempo de arranque.
Para obtener una lista completa y una descripción detallada de todas las opciones, consulte la página man systemd-analyze
.
Requisitos previos
Antes de empezar a examinar systemd para afinar el tiempo de arranque, es posible que quieras listar todos los servicios habilitados:
$ systemctl list-unit-files --state=enabled
Analizar el tiempo total de arranque
Procedimiento
- Para obtener la información general sobre el tiempo que duró el último arranque con éxito, utilice:
$ systemd-analyze
Analizar el tiempo de inicialización de la unidad
Procedimiento
- Para obtener información sobre el tiempo de inicialización de cada unidad systemd, utilice
$ systemd-analyze blame
La salida enumera las unidades en orden descendente según el tiempo que tardaron en inicializarse durante el último arranque con éxito.
Identificación de unidades críticas
Procedimiento
- Para identificar las unidades que tardaron más tiempo en inicializarse en el último arranque con éxito, utilice:
$ systemd-analyze critical-chain
La salida destaca las unidades que ralentizan críticamente el arranque con el color rojo.
Figura 3.1. La salida del comando systemd-analyze critical-chain