En esta pequeña entrada vamos a ver cómo podemos chequear y comprobar el tiempo que tarda en arrancar nuestro servidor, o workstation, con un sistema operativo basado en Linux (CentOS, RHEL, Debian … etc).
Estas comprobaciones son posible realizarlas de varias maneras, pero aquí os dejo las que yo considero las más prácticas.
Comprobar tiempo total de arranque
Para comprobar esto, desde un terminal con privilegios administrativos, tan sólo tenemos que ejecutar el comando:
# systemd-analyze
También podemos ejecutar este otro (la salida es la misma):
# systemd-analyze time
El resultado debe ser parecido a este:

Comprobar que procesos tardan más en iniciarse
Para realizar esta comprobación, desde un terminal con privilegios de super usuario, ejecutar el siguiente comando:
# systemd-analyze blame
El resultado debería ser el parecido al siguiente:

Mostrar la salida anterior de manera más gráfica
Dentro de las opciones de este comando, tenemos una que a mí personalmente me ha llamado la atención. Es posible exportar estos datos a una imagen vectorial (SVG) y visualizarlos mediante gráficas.
Este comando en cuestión es:
# systemd-analyze plot > servicios.svg
Con el anterior comando mandaremos la salida a una imagen SVG. Esta imagen luego la podemos descargar y/o visualizarla desde un navegador web.
Aquí os dejo un ejemplo de cómo lo veríamos:

Más comandos…
Imprimir un árbol de la cadena de unidades de tiempo crítico:
# systemd-analyze critical-chain
El resultado debería ser similar al siguiente:

Si queremos cambiar la verbosidad de los logs de systemd, debemos ejecutar el siguiente comando:
# systemd-analyze set-log-level=debug
Las posibles que le podemos poner al anterior comando son:
emerg, alert, crit, err, warning, notice, info, debug
Dependiendo de la opción elegida, se mostrará menos o mayor información en los logs.
Finalmente, si queremos visualizar la ayuda de este comando, podemos ejecutar
# systemd-analyze --help
O en su defecto:
# man systemd-analyze
Espero que estos tips os sean de utilidad.
Un saludo Sysadmins! 🙂