Cómo saber cuanto tarda en arrancar un sistema operativo Linux

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:

systemd-analyze01

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:

systemd-analyze blame

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:

systemd-analyze plot

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:

systemd-analyze critical-chain

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:

emergalertcriterrwarningnoticeinfodebug

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! 🙂

About: Miguel Carretas Perulero

Miguel Carretas Perulero ha escrito 76 artículos en este blog.

Deja un comentario