Linux lento al iniciar? Descubrí qué servicios están arruinando el arranque

Una de las cosas que más molestan cuando usamos Linux todos los días es notar que el sistema tarda demasiado en arrancar.

Y lo peor es que muchas veces ni siquiera sabemos qué está causando esa lentitud.

La buena noticia es que en distribuciones modernas como Ubuntu, Debian y Linux Mint tenemos herramientas integradas que permiten analizar exactamente qué servicios están demorando el inicio del sistema.

Y sí: muchas veces hay procesos que realmente no necesitamos arrancando automáticamente.

En esta guía vamos a ver cómo analizar el tiempo de arranque con systemd-analyze, cómo identificar servicios lentos y cómo desactivar servicios innecesarios de forma segura usando systemctl.

systemd es el sistema de inicio y administración de servicios que usan la mayoría de distribuciones Linux modernas.

Es el encargado de:

  • iniciar servicios durante el arranque
  • administrar demonios del sistema
  • controlar procesos en segundo plano
  • gestionar el inicio del sistema

Y justamente gracias a systemd podemos analizar qué está ralentizando el arranque.

El primer paso es medir el tiempo de inicio real del sistema.

Para eso usamos:

systemd-analyze

La salida suele verse algo así:

Startup finished in 3.775s (firmware) + 3.016s (loader) + 3.220s (kernel) + 13.691s (userspace) = 23.704s 
graphical.target reached after 13.366s in userspace.

Acá vas a ver dos partes:

  • kernel: tiempo que tarda el núcleo Linux en iniciar
  • userspace: tiempo que tardan servicios y aplicaciones del sistema

Si el tiempo total te parece demasiado alto, podemos profundizar más.

Ahora viene la parte interesante.

Con este comando podés listar los servicios ordenados según cuánto tardan en iniciar:

systemd-analyze blame

Esto devuelve algo similar a:

mauro@notilinux:~$ systemd-analyze blame
12.528s plocate-updatedb.service
 5.760s NetworkManager-wait-online.service
 5.246s logrotate.service
 4.754s ufw.service
 3.593s ModemManager.service

Los servicios que aparecen arriba son los que más impactan en el tiempo de arranque.

Cómo ver la cadena crítica del arranque

Si querés un análisis más detallado:

systemd-analyze critical-chain

Este comando muestra qué servicios están retrasando a otros durante el inicio.

Es muy útil para encontrar cuellos de botella reales.

Una vez identificado un servicio que no necesitás, podés evitar que arranque automáticamente.

La sintaxis es:

sudo systemctl disable nombre-del-servicio

Por ejemplo:

sudo systemctl disable bluetooth.service

Eso evita que el servicio Bluetooth arranque automáticamente en cada inicio.

Desactivar un servicio no lo detiene en el momento.

Si además querés detenerlo ahora mismo:

sudo systemctl stop nombre-del-servicio

Ejemplo:

sudo systemctl stop bluetooth.service

Si después querés revertir el cambio:

sudo systemctl enable nombre-del-servicio

Y si querés iniciarlo inmediatamente:

sudo systemctl start nombre-del-servicio

Algunos servicios aparecen muy seguido en equipos lentos:

  • NetworkManager-wait-online.service
  • snapd.service
  • plymouth-quit-wait.service
  • bluetooth.service
  • ModemManager.service

Pero ojo: eso no significa que debas desactivarlos automáticamente.

Primero hay que entender qué hace cada uno.

Depende.

Hay servicios completamente opcionales y otros que son críticos para el sistema.

Por ejemplo:

  • desactivar Bluetooth suele ser seguro si no lo usás
  • desactivar NetworkManager puede dejarte sin red
  • desactivar servicios gráficos puede impedir iniciar el escritorio

La regla general es simple:

Si no sabés qué hace un servicio, investigalo antes de desactivarlo.

systemctl list-unit-files --type=service --state=enabled

Esto te muestra todos los servicios configurados para arrancar automáticamente.

systemctl status nombre-del-servicio

Ejemplo:

systemctl status ssh

Ahí vas a poder ver:

  • si está activo
  • si falló
  • logs recientes
  • estado general
  • Eliminar servicios que no uses
  • Reducir programas de inicio automático
  • Evitar demasiados paquetes Snap si tu equipo es viejo
  • Usar SSD en lugar de HDD
  • Mantener el sistema actualizado

Y algo importante:

No obsesionarse con bajar 2 segundos de arranque rompiendo medio sistema 😅

Gracias a herramientas como systemd-analyze y systemctl, hoy podemos entender exactamente qué está ralentizando el inicio de Linux.

Y lo mejor es que muchas veces la solución pasa simplemente por desactivar servicios que realmente no usamos.

La clave está en analizar antes de tocar cosas, entender qué hace cada servicio y hacer cambios con criterio.

Porque sí: Linux se puede optimizar muchísimo… pero siempre conviene hacerlo con cuidado.

Publicaciones Similares

Deja una respuesta

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