Aumente la velocidad de arranque de Linux: deshabilite servicios innecesarios para un inicio más rápido

Aumente la velocidad de arranque de Linux: deshabilite servicios innecesarios para un inicio más rápido

A medida que los sistemas operativos evolucionan, muchos se ven sobrecargados por un número creciente de servicios en segundo plano. Si bien estos servicios no consumen muchos recursos de CPU, pueden prolongar significativamente los tiempos de arranque y aumentar el uso de RAM. Sin embargo, los sistemas operativos de código abierto permiten a los usuarios personalizar sus configuraciones deshabilitando o eliminando servicios innecesarios. Esta guía explora cómo optimizar el tiempo de arranque de Linux deshabilitando servicios superfluos.

Evaluación de los tiempos de carga del servicio

La mayoría de las distribuciones de Linux vienen con Systemd como sistema de inicio predeterminado. Systemd incluye una práctica utilidad que permite a los usuarios analizar la duración del proceso de arranque, así como el tiempo que tarda cada servicio en iniciarse. Es importante tener en cuenta que algunos servicios se cargan simultáneamente; por lo tanto, el tiempo total de arranque puede no ser simplemente la suma de los tiempos de carga de cada servicio.

Para comenzar, abra su terminal e ingrese el siguiente comando:

systemd-analyze

Systemd analiza el tiempo de inicio de Ubuntu

Este comando proporciona información sobre cuánto tiempo tarda el kernel de Linux y los servicios clave del sistema en inicializarse, pero no tiene en cuenta las animaciones del escritorio ni los tiempos de carga de las aplicaciones del usuario.

Si desea detalles sobre cuánto tiempo tarda en cargarse la interfaz gráfica, puede utilizar:

systemd-analyze critical-chain graphical.target

Systemd analiza el tiempo gráfico crítico en Ubuntu

Este comando revela la secuencia de servicios que conducen al objetivo gráfico. Si bien es útil, solo marca un hito técnico, ya que es posible que aún haya servicios en segundo plano cargándose después de llegar a este punto.

Por último, el comando más pertinente para esta guía es:

systemd-analyze blame

Mostrando lista de servicios ordenados por el tiempo que tardan en iniciarse.

Este comando lista los servicios según su tiempo de inicio, lo que le permite identificarlos y desactivarlos. Puede desplazarse por la lista con las flechas o las teclas PAGE UPy, y pulsar para salir.PAGE DOWNq

Deshabilitar servicios innecesarios con Systemctl

A partir del análisis proporcionado, puede descubrir servicios que snapdtardan en cargarse, especialmente en discos duros tradicionales donde dichos retrasos pueden acumularse significativamente.

Por ejemplo, si descubre que el snapdservicio responsable de la gestión de aplicaciones en contenedores no es necesario para su uso, puede desactivarlo ejecutando:

sudo systemctl disable snapd.service

Después de deshabilitarlo, es posible que aún observe snapdel inicio en determinadas circunstancias debido a su función de activación de socket, lo que le permite ejecutarse a pedido independientemente de su estado deshabilitado.

Para investigar más a fondo cualquier dependencia persistente, puede ejecutar:

systemd-analyze blame | grep snap

Visualización de dependencias que pueden iniciarse incluso si están deshabilitadas

Este comando resaltará cualquier componente relacionado con snap que continúe influyendo en los tiempos de inicio.

Manejo de servicios activados por socket

Varios servicios, incluido [nombre del servicio] snapd, emplean la activación por socket. Esta configuración permite que un servicio se inicie automáticamente si recibe solicitudes de comunicación, incluso si está deshabilitado.

Si continúa viendo snapdeste error después del reinicio, este comportamiento suele deberse a unidades relacionadas, como snapd.socketo snapd.seeded.service. En estos casos, se recomienda bloquear completamente los servicios mediante enmascaramiento:

sudo systemctl mask snapd.service sudo systemctl mask snapd.socket

El enmascaramiento impide que el servicio se inicie por completo. Sin embargo, tenga cuidado, especialmente con distribuciones que utilizan Snap para la administración del sistema o la instalación de aplicaciones.

Existe una distinción fundamental entre «deshabilitar» y «enmascarar» servicios. Deshabilitar simplemente indica a systemd que no inicie el servicio automáticamente, mientras que enmascarar va un paso más allá y bloquea por completo su ejecución. Normalmente, deshabilitar es suficiente, pero enmascarar es preferible para servicios que continúan reiniciando a pesar de estar deshabilitados.

Además, al deshabilitar servicios, considere revisar otros servicios no esenciales que podrían desactivarse de manera segura, como:

avahi-daemon.service ModemManager.service thermald.service

Siempre realice una investigación exhaustiva antes de deshabilitar servicios, ya que un servicio considerado innecesario en una configuración de escritorio podría ser vital para computadoras portátiles o servidores.

Conclusión

Reducir la cantidad de servicios innecesarios puede mejorar considerablemente el tiempo de arranque y optimizar la asignación de recursos, especialmente para usuarios de discos duros tradicionales. Incluso en sistemas basados ​​en SSD, minimizar los servicios no utilizados ayuda a mantener un entorno operativo limpio y eficiente.

Si bien las aplicaciones gráficas como Stacer pueden ayudar a administrar los servicios del sistema, pueden limitar su funcionalidad o quedar obsoletas. Para un control consistente en prácticamente todas las distribuciones, la herramienta de línea de comandos systemctl sigue siendo el recurso más confiable.

Fuente e imágenes

Deja una respuesta

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