Bannissez vos démons pour un PC Linux plus rapide
NouvellesComme dans d’autres parties du système d’exploitation Unix précédent, le terme «démon» donne peu de détails sur ce que pourrait être sa fonction..
Un démon est une tâche qui s'exécute en arrière-plan, et il existe une petite armée d'entre eux qui sont démarrés lorsque vous allumez votre ordinateur. Il existe des démons pour le contrôle des tâches automatisées, des démons pour la gestion de l'alimentation et de l'utilisation du processeur, des démons pour l'impression et des démons pour l'écriture des journaux système. Certains dénotent leur statut en terminant par la lettre "d", tandis que d'autres préfèrent l'anonymat de noms tels que "binfmpt-support" ou "brltty".
Les démons sont évidemment une partie importante de l'environnement d'exécution. Mais il y a aussi un léger problème. Sans aucune inspiration divine, la distribution Linux moyenne ne peut pas deviner avec précision quels démons vont vous être utiles et lesquels ne le sont pas. Le résultat est qu'ils vont normalement jouer la prudence et pécher par excès de prudence.
Cela signifie que votre ordinateur de bureau peut inclure un démon de gestion de l'alimentation pour ordinateur portable ou des outils Bluetooth, qui ne sont ni l'un ni l'autre très utiles. Ceux-ci seront toujours chargés et utiliseront une mémoire précieuse. Vous pourrez ainsi gagner du temps en amorçant un peu de temps à élaguer vos démons et à les adapter à vos propres besoins. Le truc, c'est de savoir lesquels couper.
Les services sont ce à quoi la plupart des gens pensent lorsqu'ils considèrent les démons. Ils sont souvent lancés au démarrage et s'exécutent silencieusement en arrière-plan - mais ils ne doivent pas nécessairement être des processus de gestion de système légers. Il n'y a aucune raison pour que des suites d'applications complètes ne puissent pas être considérées comme des démons.
Les services qui fonctionnent et ne fonctionnent pas dépendent entièrement de votre distribution et de l'utilisation que vous en faites. Si vous utilisez une distribution adaptée à un environnement de serveur, il est probable que le serveur Web Apache, ainsi que son ensemble d’applications auxiliaires, s’exécute en tant que démon..
C'est un gros problème de ressources si vous n'avez pas besoin d'un serveur Web, et il n'y a pas si longtemps que des distributions comme Mandriva installaient et exécutaient un serveur Web par défaut. Il est peu probable que cela se produise en ces temps frugaux, mais il y aura probablement encore quelque chose dont vous n'avez pas besoin de courir en arrière-plan..
Énumérer les délinquants possibles
Il existe de nombreuses manières de répertorier les services en cours d'exécution, mais l'une des plus claires consiste à utiliser un outil de ligne de commande appelé chkconfig. Vous devrez peut-être l'installer manuellement via votre gestionnaire de paquets, mais lorsqu'il est exécuté à partir de la ligne de commande, il crée une liste des services en cours d'exécution et les envoie au terminal. L'exécution de la commande sur une installation Ubuntu par défaut nous a donné 93 tâches distinctes, alors que l'exécution de la même commande sous OpenSUSE 11 nous en a donné 83. La première chose que vous remarquerez peut-être, c’est qu’il est difficile de définir exactement la responsabilité de chaque service. Voici une coupe du haut de la sortie chkconfig sur notre machine Ubuntu:
support acpi 2345
acpide 2345
alsa-utils off
anacron 2345
apmd sur
Les noms de service sont énumérés à gauche, tandis qu’à leur droite se trouve une description du niveau d’exécution de ce service. Linux, et Unix avant lui, utilise différents niveaux d’exécution pour exécuter différents services. Par exemple, le niveau d'exécution 1 est généralement utilisé comme mode de maintenance du système pour un utilisateur unique. Cela pourrait signifier qu'il n'y a pas de services réseau et qu'il n'y aura certainement pas de bureau graphique..
Dans l'exemple de sortie ci-dessus, vous pouvez voir que le démon anacron, qui gère les tâches en cours à une heure précise, ne s'exécutera que lorsque le système sera démarré aux niveaux d'exécution 2, 3, 4 et 5. Le problème des niveaux d'exécution est qu'il norme particulière à travers les distributions. Les seuls niveaux communs à toutes les distributions sont 1 et 6, qui servent respectivement à arrêter et à redémarrer la machine. Le niveau 3 de Gentoo est l’environnement multi-utilisateur complet avec un ordinateur de bureau. C'est le niveau d'exécution 4 dans Slackware et le niveau d'exécution 5 dans Ubuntu, Fedora et OpenSUSE.