Ver destacados

Cómo analizar rendimiento de arranque sistema Linux con Systemd

Te explicamos cómo analizar el rendimiento de arranque sistema Linux con Systemdy y sus sintaxis en general.
Escrito por
6.5K Visitas  |  Publicado mar 14 2018 12:53
Favorito
Compartir
Comparte esta pagina a tus Amigos y Contactos usando las siguientes Redes Sociales


Uno de los objetivos mas ideales cuando administramos sistemas operativos Linux que el arranque de estos sea lo más veloz posible con el propósito de que todos los servicios y procesos carguen de forma optima y así podamos iniciar a trabajar pronto en las múltiples tareas que debemos ejecutar.

 

Cuando usamos una distribución con systemd, contamos con una opción para analizar de forma clara como está funcionando el arranque gracias al comando systemd-analyze y por ello hoy Solvetic hará un completo análisis sobre como usar esta alternativa y así detectar cualquier tipo de anomalía o error durante el proceso de arranque.

 

Qué es systemd-analyze
Este comando se encarga de analizar y depurar el administrador del sistema en múltiples distribuciones Linux.

 

Te damos diferentes consejos para mejorar la velocidad y el rendimiento de tu ordenador con Linux.

 

 


1. Cómo usar systemd-analyze en Linux

 

Paso 1

Su uso es simple, por ejemplo, si deseamos obtener información general acera del tiempo de arranque del sistema operativo, debemos ejecutar el siguiente comando:
systemd-analyze
Este lo debemos ejecutar sin ningún argumento, de este modo se enumerará información sobre el tiempo total que tardo en iniciar cada servicio, incluyendo el tiempo empleado por kernel, initrd y el espacio de usuario durante el arranque:

 

 

 

Paso 2

Si deseamos obtener una lista de todas las unidades en ejecución, ordenadas por el tiempo que tardan en inicializarse, en orden descendente, el subcomando blame es útil para acceder a esta información, ejecutaremos lo siguiente;
systemd-analyze blame

 

Paso 3

Podremos ver en esta información que cada unidad se ordena en función del tiempo empleado, esto es practico para tareas de gestión ya que era simple averiguar qué servicio toma más tiempo al arrancar y analizar el problema específicamente sobre él.

 

Si el objetivo es ver un árbol asociado a la cadena de tiempo crítico para un objetivo fijo o una lista de unidades específicas, debemos usar el parámetro critical-chain de la siguiente forma:

systemd-analyze critical-chain

 

Paso 4

En caso de desear obtener información de un servicio específico, debemos ejecutar la siguiente sintaxis:
systemd-analyze critical-chain “nombre”.service
Para ver información de un host remoto a través del protocolo ssh, debemos usar el indicador -H e indicar la directiva usuario@host así.
systemd-analyze blame -H solvetic@192.168.0.3
systemd-analyze critical-chain -H solvetic@192.168.0.3

2. Sintaxis general de systemd-analyze


Para trabajar con systemd-analyze de una forma integral, podemos usar el siguiente comando para ver sus opciones:
man systemd-analyze
Las opciones disponibles serán:

 

Esta opción imprime el tiempo generado en el kernel antes de que se haya alcanzado el espacio de usuario, el tiempo pasado en el disco RAM inicial (initrd) antes de que se haya alcanzado el espacio de usuario normal del sistema y el tiempo que el espacio de usuario normal del sistema tardó en inicializarse para obtener el acceso.
systemd-analyze [OPTIONS...] [time]

Esta opción imprime una lista de todas las unidades en ejecución, ordenadas por el tiempo que tardan en inicializarse, con esta información será posible optimizar los tiempos de arranque.
systemd-analyze [OPTIONS...] blame

Usando esta opción, se imprime un árbol de la cadena de unidades críticas para el tiempo. El tiempo después de que la unidad está activa o iniciada será impreso después del carácter "@". El tiempo que tarda la unidad en comenzar se imprimirá después del carácter "+".
systemd-analyze [OPTIONS...] critical-chain [UNIT...]

Con este parámetro, se imprime un gráfico SVG que indica de forma detallada qué servicios del sistema se han iniciado y en qué momento, destacando el tiempo que dedicaron a la inicialización.
systemd-analyze [OPTIONS...] plot [> file.svg]

Con este valor, se genera una descripción del gráfico de dependencia textual en formato de punto para su posterior procesamiento con la herramienta GraphViz dot.
systemd-analyze [OPTIONS...] dot [PATTERN...] [> file.dot]

Con este valor, se genera una serialización legible para los usuarios del estado completo del servidor.
systemd-analyze [OPTIONS...] dump

Al usar este parámetro, se despliega una lista de todos los directorios desde los cuales se encuentran los archivos de la unidad.
systemd-analyze [OPTIONS...] unit-paths[

Con log-vel, se imprime el nivel de registro actual del daemon systemd.
systemd-analyze [OPTIONS...] log-level [LEVEL]

Con el valor log-target, se imprime el objetivo de registro actual del daemon systemd.
systemd-analyze [OPTIONS...] log-target [TARGET]

Con este valor, se listarán todas las llamadas al sistema almacenadas en el conjunto de llamadas del sistema especificado SET o todos los conjuntos conocidos si no se indica ningún conjunto. Argument SET debe incluir el prefijo "@".
systemd-analyze [OPTIONS...] syscall-filter [SET…]

Este valor cargará archivos de la unidad e imprimirá advertencias si se detectan errores en ella.
systemd-analyze [OPTIONS...] verify [FILES...]

 

 

 

Así, hemos visto cómo implementar y usar systemd-analyze en las distribuciones de Linux y de esta forma llevar un control mucho mas directo sobre el arranque de este.

 

Te explicamos cómo puedes instalar y usar Guider como un analizador de rendimiento en Linux.

¿Te ayudó este Tutorial?

Ayuda a mejorar este Tutorial!
¿Quieres ayudarnos a mejorar este tutorial más? Puedes enviar tu Revisión con los cambios que considere útiles. Ya hay 0 usuario que han contribuido en este tutorial al enviar sus Revisiones. ¡Puedes ser el próximo!