Vous vous demandez sûrement pourquoi une douzaine de processus svchost.exe tournent en arrière plan et consomment de la mémoire sous XP ou Vista. Vous ne savez pas à quels services ils font référence et vous ne pouvez pas les arrêter. Mais à quoi correspondent-ils ?
Selon Microsoft, svchost.exe est un processus générique (generic host process ) pour les services exécutés à partir de bibliothèques dynamiques. Pas très clair… Pour faciliter le développement d'applications et la réutilisation de fonctions génériques propres à Windows, Microsoft a regroupé ces fonctions système au sein de fichiers DLL, les fameuses bibliothèques dynamiques. Le problème est qu'il n'est pas possible d'exécuter un fichier DLL dans Windows (vous pouvez essayer en double cliquant dessus). Les DLL doivent être chargées directement depuis un programme exécuté (.exe). D'où l'utilisation du processus svchost.exe.
Pour fonctionner, Windows nécessite de nombreux services : pour l'interface, pour le parefeu , pour les connexions réseau, pour le son, etc. Pour éviter qu'un seul service qui plante entraine l'arrêt des autres services, ils sont regroupés par catégories dans des instances distinctes du processus svchost.exe. Un processus svchost.exe peut ainsi regrouper les services qui gèrent le parefeu, un autre peut regrouper tous les services liés à l'interface utilisateur, et ainsi de suite.
Pour réduire le nombre de processus svchost.exe et leur occupation (mémoire et processeur), vous pouvez désactiver les services système dont vous n'avez pas besoin. De plus, si vous constatez une utilisation CPU élevé sur processus svchost.exe, vous pouvez redémarrer les services qui le composent.