Cómo comprobar y mejorar el tiempo de arranque de Linux

¿Alguna vez se ha preguntado cuánto tiempo tarda su sistema en arrancar? Tal vez alguien que conoces ha afirmado que su sistema se inicia más rápido que el tuyo y tienes curiosidad por saber la hora exacta. Si bien no todo el mundo está interesado en los números, es posible que a usted le interesen. Seguramente querrá que el arranque sea lo más rápido posible.

Al final de esta guía, comprenderá brevemente qué afecta el tiempo de arranque de su sistema Linux y cómo calcular su duración total. También aprenderá formas de disminuir el tiempo de arranque y transformar su computadora en una bestia rápida y receptiva.

Cómo verificar el tiempo de arranque de Linux usando systemd-analyse

Systemd es el administrador de servicios predeterminado que viene preinstalado en la mayoría de las distribuciones de Linux. Con el comando systemd-analyse , puede obtener estadísticas detalladas sobre el arranque anterior de su sistema. También puede ver un desglose de los servicios y conocer el tiempo que tarda cada uno durante el arranque.

Para verificar el tiempo de arranque usando systemd-analyse, escriba:

 systemd-analyze

El sistema mostrará la salida que contiene el tiempo total de inicio. También muestra el tiempo que tarda el kernel y el espacio de usuario por separado.

En esta salida de ejemplo, puede ver que la máquina tardó aproximadamente nueve segundos en arrancar. Dado que la imagen anterior es de una máquina virtual , su tiempo de arranque puede ser más rápido que el de una instalación normal de Linux.

Para obtener información sobre el tiempo que tarda cada servicio durante el arranque, utilice el método de culpa de systemd-analyse:

 systemd-analyze blame

Esto producirá una salida que se parece un poco a la siguiente:

Como puede ver, la salida muestra una lista de todos los servicios y el tiempo que tarda cada uno.

¿Qué afecta el tiempo de arranque de Linux?

Cuando inicia su sistema Linux, el BIOS es lo primero que se carga . Luego, el BIOS transfiere el control al MBR (registro de arranque maestro), que inicia el cargador de arranque GRUB. GRUB es responsable de cargar el kernel, que además configura el sistema de archivos raíz inicial y ejecuta el proceso de inicio . Luego tiene lugar la ejecución de otros servicios.

El tiempo que toman estos otros servicios representa la mayor parte del tiempo de arranque de su sistema. Cuantos más servicios tenga durante el inicio, más tiempo llevará iniciar su sistema. Por lo tanto, detener la ejecución de servicios innecesarios durante el inicio es importante si desea que su sistema se inicie más rápido.

Cómo arreglar una máquina Linux de arranque lento

No puede detener el proceso de inicio o el cargador de arranque GRUB para que no se inicie durante el arranque, ya que provocará problemas con la secuencia de arranque de su sistema. Sin embargo, puede deshabilitar servicios sin importancia en su sistema para que no se ejecuten durante el inicio.

La utilidad systemctl le permite administrar servicios en Linux . Con la herramienta, puede iniciar y detener servicios fácilmente. Pero primero, recordemos qué servicios se iniciaron durante el último arranque:

 systemd-analyze blame

En esta salida, puede ver que exim4-base.service está tomando la mayor parte del tiempo de arranque (alrededor de tres segundos). Exim4 es un agente de transporte de correo y exim4-base es el servicio que proporciona los archivos de soporte necesarios requeridos por el demonio exim4.

Dado que no es un servicio importante para un sistema local, puede deshabilitarlo usando systemctl para ahorrar algo de tiempo durante el arranque:

 sudo systemctl disable exim4-base.service

Nota : Si no está totalmente seguro de lo que está haciendo, debe consultar con un usuario de Linux experimentado antes de deshabilitar cualquier servicio. La desactivación de un servicio crítico puede causar problemas inesperados con el sistema operativo.

Para habilitar un servicio nuevamente, simplemente reemplace deshabilitar con habilitar en el comando systemctl:

 sudo systemctl enable exim4-base.service

Con este proceso, puede modificar los servicios que su sistema inicia para reducir el tiempo de arranque.

Mejora del tiempo de arranque de Linux sin cambios de hardware

Si bien muchos sugerirán instalar Linux en un SSD para mejorar el tiempo de arranque, puede hacerlo sin costo al deshabilitar los servicios no deseados en su sistema. Aunque no disminuirá drásticamente el tiempo de inicio, cada segundo cuenta si desea una computadora con un rendimiento rápido.

¿Le apetece un sistema rápido y con capacidad de respuesta? La instalación de una distribución de Linux mínima y liviana en su PC puede ayudar.