Tutoriales

Cómo resolver el problema del arranque lento de Linux en menos de 5 minutos

¿Es su sistema Linux demasiado largo? Un comienzo lento perderá su tiempo y probará su paciencia. La buena noticia es que Linux incluye herramientas incorporadas para ayudarlo. Encontrar y solucionar problemas de inicio lentos.

En esta guía simple aprenderá a usarla systemd-analyze Comandos para encontrar qué servicio retrasa su sistema. Una vez que sepa lo que se está desacelerando, puede deshabilitar de manera segura los servicios innecesarios Acelerar el proceso de inicio de Linux.

En las siguientes secciones, aprenderá:

  • ¿Qué es el análisis Systemd?
  • Verifique su tiempo de inicio de Linux,
  • Encuentra qué servicios se están desacelerando,
  • Desactive de forma segura los servicios innecesarios,
  • Haga que Linux PC Boot sea más rápido.

No se requieren habilidades avanzadas. ¡Solo siga estos simples pasos para aumentar el tiempo de arranque de Linux en menos de 5 minutos!

¿Por qué mi arranque de Linux es tan lento?

En los sistemas modernos de Linux System (Gerente de Sistema y Servicios) Inicie todo cuando su computadora se inicie. Ejecuta muchos applets llamados Servicios. Algunos se hacen rápidamente, otros toman más tiempo.

Publicaciones relacionadas

Algunas razones comunes por las cuales el inicio del sistema Linux es lento:

  • Demasiados servicios de Startup (como Bluetooth, Impresora, VPN).
  • Retraso de la red (Esperando la conexión a Internet). Algunos servicios esperan las conexiones de red antes de continuar.
  • Hardware lento (Viejo disco duro, barra baja).

Estos son solo algunos en los que pienso. Por supuesto, hay muchas cosas (software y hardware) que pueden conducir a botas más lentas.

Nos centraremos en la reparación Desacelaciones relacionadas con el software usar systemd-analyzeuna herramienta integrada en la mayoría de los sistemas de Linux.

Qué es systemd-analyze?

este systemd-analyze es una herramienta de línea de comandos que lo ayuda a comprender el rendimiento del arranque de su sistema. Se puede usar SystemAdministre el inicio del sistema, el servicio y el software de cierre. La herramienta muestra el tiempo que lleva arrancar diferentes partes del proceso y puede ayudarlo a descubrir retrasos.

Incluye varios subcomandos. Para los fines de esta guía, aprenderemos cómo usar los siguientes subcomandos:

  • time: Muestra el tiempo y el tiempo de arranque total dedicado a firmware, bootstrap, kernel y espacio de usuario.
  • blame: Enumere el tiempo de servicio en orden.
  • critical-chain: Muestre qué servicios retrasan otros servicios.
  • plot: Genere gráficos SVG visuales para el proceso de inicio (se puede utilizar para inspecciones más profundas).

Paso 1: Verifique su tiempo de inicio

Las botas de Linux se encuentran en tres etapas clave:

  1. Etapa de firmware (BIOS/UEFI)
  2. Inicialización del núcleo
  3. Inicio del espacio de usuario (donde ocurren la mayoría de los retrasos)

Ejecute este comando para ver cuánto tiempo lleva para cada etapa:

systemd-analyze time

Verás algo como esto:

Startup finished in 17.855s (firmware) + 7.320s (loader) + 4.004s (kernel) + 12.167s (userspace) = 41.347s 
graphical.target reached after 12.153s in userspace.
  • Hora del núcleo = El tiempo de configuración de hardware (generalmente rápido)
  • Hora del espacio de usuario = Tiempo cuando la aplicación y el servicio se cargan (donde se produce la desaceleración)

si usted Hora del espacio de usuario Durante más de 10 segundos, puede acelerarlo.

Paso 2: Encuentra el servicio más lento

este systemd-analyze blame El comando le muestra el tiempo requerido para cada servicio durante el inicio. Esto puede ayudarlo a descubrir cuáles se están desacelerando.

Ejecute este comando para ver qué servicios toman más tiempo:

systemd-analyze blame

Este comando mostrará cuánto tiempo llevará cada servicio.

Salida de muestra (primero el servicio lento primero):

4.316s NetworkManager-wait-online.service
1.629s fwupd.service
1.612s networking.service
1.609s systemd-modules-load.service
1.174s ifupdown2-pre.service
1.164s systemd-udev-settle.service
 669ms postfix@-.service
 661ms dev-nvme0n1p2.device
 613ms vboxdrv.service
 490ms tor@default.service
 430ms systemd-udev-trigger.service
 414ms blueman-mechanism.service
 368ms systemd-journal-flush.service
 269ms udisks2.service
 200ms accounts-daemon.service
 169ms ModemManager.service
 165ms systemd-logind.service
 157ms polkit.service

Como puede ver en la salida, cuanto más largo esté en la parte superior.

Vuelva a verificar cada servicio. Si no sabe lo que puede hacer un servicio en particular, simplemente haga una búsqueda web rápida para conocer su uso. Si cree que no se necesitan algunos servicios, puede deshabilitarlos.

Análisis en profundidad

También puedes usar systemd-analyze critical-chain El comando muestra qué servicios retrasan otros servicios:

systemd-analyze critical-chain

Puede ayudarlo a encontrar servicios que impidan que otros comiencen.

Si desea crear un programa visual para el proceso de arranque de Linux, ejecute:

systemd-analyze plot > boot.svg

Para el análisis básico, simplemente ejecute blame Se encontró una desaceleración significativa. usar critical-chain o plot Realizar análisis en profundidad.

Muestre los diez mejores servicios más lentos

Por defecto, systemd-analyze El comando mostrará los resultados por página. Puede explorar los resultados presionando Enter.

Si desea mostrar un número específico de servicios, puede enviar los resultados al comando Head. Por ejemplo, para mostrar el servicio de nivel superior que es el servicio más lento, ejecute:

systemd-analyze blame | head -n 10

Paso 3: Deshabilitar servicios innecesarios para resolver problemas lentos de arranque de Linux

Has encontrado el servicio que hizo que Linux comenzara, ¿y ahora? Puede deshabilitar u optimizar aquellos servicios que están en problemas.

Algunos servicios (p. Ej. NetworkManager-wait-online) Espere el acceso a Internet para comenzar antes. Si no lo necesita, solo use el comando para deshabilitarlo:

sudo systemctl disable NetworkManager-wait-online.service

Si no está usando Bluetooth, también puede deshabilitarlo:

sudo systemctl disable bluetooth.service

Otros servicios comunes que puede deshabilitar:

  • cups.service (Si no está usando la impresora)
  • snapd.service (Si no está utilizando la aplicación Snap)

Deshabilite el servicio solo si sabe que no lo necesita.

advertir: No deshabilite servicios como crítico dbus,,,,, systemd-logindo network-manager.

Paso 4: Verifique sus mejoras

Después de hacer los cambios, reinicie y ejecute:

systemd-analyze time
systemd-analyze blame

Compare el nuevo tiempo de inicio con su antiguo tiempo de inicio. ¡Deberías ver una aceleración notable!

Bonificación: más formas de acelerar las botas de Linux

  1. Usando SSD (Si todavía está en el disco duro)
  2. Reducir el inicio de las aplicaciones (Controlar Startup Applications En su configuración de escritorio)
  3. Prueba una versión más ligera de Linux (Por ejemplo, lubuntu en lugar de ubuntu)

Resumen

este systemd-analyze blame Los comandos son una manera fácil de entender por qué los sistemas Linux comienzan lentamente. Usando este comando, puede Encuentra y solucione fácilmente problemas de inicio lentos En Linux. Para la mayoría de los usuarios, deshabilitar solo 1-2 servicios innecesarios reducirá el tiempo de inicio a la mitad.

Lecturas relacionadas:

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba