Cargando



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.


mar 14 2018 12:53
Profesional
Total de Apartados : 2
mar 14 2018 13:01

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:

 

 

analizar-rendimiento-de-arranque-sistema-Linux-con-Systemd-1.png

 

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

analizar-rendimiento-de-arranque-sistema-Linux-con-Systemd--2.png

 

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

analizar-rendimiento-de-arranque-sistema-Linux-con-Systemd--3.png

 

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...]

 

 

analizar-rendimiento-de-arranque-sistema-Linux-con-Systemd-4.png

 

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?


1 Comentarios


JUAN ORTEGA
ago 31 2019 17:29

De nuevo saludos cordiales y estoy muy agradecido por su apoyo a personas carente de conocimientos en sistemas Linux.  

No esperes más y entra en Solvetic
Deja tus comentarios y aprovecha las ventajas de la cuenta de usuario ¡Únete!

Hola! Si no encuentras algún tutorial en el buscador de Solvetic, Solicítalo Aquí

X