8. Services au démarrage / Systemd
Optimisation des services démarrés au boot via Systemd pour réduire le temps de démarrage et la consommation de ressources.
Objectif: Objectif du composant
Accélérer le temps de démarrage du systÚme et réduire l'empreinte mémoire en désactivant les services inutiles.
ParamÚtres: ParamÚtres concernés
systemd-analyze blame Analyse des durĂ©es de dĂ©marrage des services systemctl disable DĂ©sactive un service au dĂ©marrage systemctl mask EmpĂȘche un service de dĂ©marrer ou d'ĂȘtre activĂ©
Bonnes pratiques: Bonnes pratiques
- Utiliser `systemd-analyze blame` pour identifier les services qui ralentissent le démarrage - Désactiver les services qui ne sont pas essentiels à la fonction du systÚme (`systemctl disable`) - Utiliser `systemctl mask` pour les services qui ne devraient *jamais* démarrer
PiÚges à éviter: PiÚges à éviter
- Désactiver un service dont d'autres services critiques dépendent, rendant le systÚme instable - Ne pas redémarrer aprÚs avoir désactivé des services pour vérifier l'impact - Laisser des services inutiles actifs, consommant des ressources inutilement
Recommandations: Recommandations par profil
Serveur minimaliste : DĂ©sactiver tous les services non critiques (GUI, Bluetooth, CUPS, etc.) Poste de travail : DĂ©sactiver les services de partage de fichiers, imprimantes ou rĂ©seaux non utilisĂ©s DĂ©veloppement : Ătre vigilant aux services qui peuvent interfĂ©rer avec les environnements de dĂ©veloppement (ex: serveurs web multiples)
Exemples: Exemples de réglage
systemd-analyze plot > boot.svg # Générer un graphique de boot sudo systemctl disable bluetooth.service # Désactiver Bluetooth sudo systemctl mask systemd-networkd-wait-online.service # Masquer un service
Commandes utiles: Commandes utiles
systemd-analyze systemd-analyze blame systemctl list-unit-files --type=service systemctl status service_name sudo systemctl stop service_name # ArrĂȘter un service
Références: Références officielles
- https://www.freedesktop.org/software/systemd/man/systemd-analyze.html - https://www.freedesktop.org/software/systemd/man/systemctl.html - https://wiki.archlinux.org/title/Systemd
