Los sistemas operativos Linux modernos suelen venir cargados con muchos servicios en segundo plano.
Aunque muchos de ellos consumen poca CPU, aumentan el tiempo de arranque y ocupan memoria RAM. Linux y otros sistemas open source te permiten deshabilitar o eliminar servicios que no necesitas, optimizando así el rendimiento de tu equipo.
En esta guía aprenderás cómo identificar, deshabilitar y enmascarar servicios, así como purgar software innecesario para mejorar el tiempo de arranque y liberar recursos.
¿Por qué deshabilitar servicios innecesarios?
Deshabilitar servicios tiene varias ventajas:
- Reduce el tiempo de arranque
- Libera RAM y CPU
- Evita procesos innecesarios en segundo plano
- Mantiene el sistema limpio y eficiente
Nota: En este tutorial nos enfocamos en deshabilitar servicios más que eliminarlos, ya que deshabilitar es reversible. Si algo deja de funcionar correctamente, solo necesitarás reactivar el servicio.
1. Analiza el tiempo de carga de cada servicio
Linux utiliza Systemd como gestor de servicios por defecto en la mayoría de distribuciones modernas (Ubuntu, Debian, Fedora, etc.). Systemd incluye herramientas para medir el tiempo de arranque y detectar servicios que tardan demasiado en iniciarse.
Comandos clave
- Ver el tiempo total de arranque y por cada servicio:
systemd-analyze
Esto muestra el tiempo que tarda el kernel y los servicios del sistema en iniciar. No incluye aplicaciones del escritorio ni animaciones.
- Ver el tiempo de arranque de la interfaz gráfica:
systemd-analyze critical-chain graphical.target
Muestra la cadena de servicios hasta que se carga la interfaz gráfica. Útil para entender qué bloquea la llegada al escritorio.
- Listar servicios ordenados por tiempo de carga:
systemd-analyze blame
Te permite identificar los servicios que más tardan. Puedes navegar con las flechas y q para salir.
2. Deshabilitar servicios con systemctl
Para deshabilitar un servicio, evitando que se inicie automáticamente al arrancar, usa:
sudo systemctl disable nombre-del-servicio.service
Por ejemplo, para deshabilitar Snap, que a veces retrasa el arranque:
sudo systemctl disable snapd.service
Diferencia entre deshabilitar y enmascarar
- Deshabilitar (
disable): El servicio no se inicia automáticamente, pero aún puede activarse bajo demanda. - Enmascarar (
mask): Bloquea completamente el servicio, impidiendo que se inicie de cualquier forma, incluso si otro proceso lo llama.
Ejemplo de enmascarado:
sudo systemctl mask snapd.service
sudo systemctl mask snapd.socket
⚠️ Usa
maskcon cuidado, especialmente si tu distribución depende de Snap para actualizaciones o aplicaciones.
3. Servicios comunes que puedes deshabilitar de manera segura
Algunos servicios que suelen ser prescindibles en sistemas de escritorio:
sudo systemctl disable ModemManager.service
sudo systemctl disable NetworkManager-wait-online.service
sudo systemctl disable pppd-dns.service
sudo systemctl stop avahi-daemon.service
sudo systemctl disable avahi-daemon.service
sudo systemctl mask avahi-daemon.service
sudo systemctl mask plymouth-quit-wait.service
sudo systemctl mask postfix.service
sudo systemctl disable thermald.service
Siempre investiga antes de deshabilitar un servicio. Lo que es innecesario en un escritorio puede ser crítico en un servidor o portátil.
4. Purgar software y servicios innecesarios
Más allá de deshabilitar servicios, puedes eliminar software que ralentiza el sistema, como Snap, Flatpak, Samba o Telnet.
Snap y Gnome Software:
sudo apt purge snapd
sudo apt-get remove --purge gnome-software gnome-software-plugin-snap
Flatpak (eliminar remotos innecesarios):
flatpak remotes
flatpak remote-delete flathub
Samba y Telnet
sudo apt purge samba
sudo apt purge telnetBtrfs (si no usas este sistema de archivos):
sudo apt-get purge btrfs-progs
sudo update-initramfs -uk all
sudo update-grub
5. Deshabilitar actualizaciones automáticas de APT
Algunas tareas programadas ralentizan el arranque. Puedes detenerlas:
sudo systemctl disable apt-daily.service
sudo systemctl disable apt-daily.timer
sudo systemctl disable apt-daily-upgrade.timer
sudo systemctl disable apt-daily-upgrade.service
Luego reinicia:
sudo systemctl reboot
6. Recomendaciones finales para optimizar Linux
- Prioriza SSD: Aunque las mejoras de deshabilitar servicios son menores en SSD, siempre ayudan a liberar RAM y CPU.
- Deshabilitar antes de eliminar: Prueba los cambios deshabilitando servicios antes de purgarlos.
- Documenta lo que deshabilitas: Así podrás revertir cambios fácilmente.
- Evita tocar servicios críticos del sistema: Kernel, systemd, DBus, NetworkManager básico, etc.
- Mantén el sistema actualizado: A veces, la actualización reduce la carga de servicios innecesarios.
Beneficios de optimizar el arranque en Linux
- Arranque más rápido: Menos servicios ralentizan la carga inicial.
- Menor consumo de RAM: Los procesos en segundo plano ocupan menos memoria.
- Mayor control sobre tu sistema: Decides qué inicia y qué no.
- Sistema más limpio y eficiente: Ideal para equipos antiguos o servidores ligeros.
