Créer un site internet

tout savoir sur le processus svchost.exe

Tout savoir sur le processus svchost.exe


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.

 

 

Lister les services

Avec XP et Vista, vous pouvez afficher la liste des services en cours d'utilisation grâce à une simple commande.

  1. Cliquez sur le bouton Démarrer, sur Tous les programmes, sur Accessoires puis sur Invite de commandes.
     
  2. Saisissez la commande tasklist /SVC puis pressez la touche Entrée.
     
  3. La liste des services est affichée ainsi que les processus dans lesquels ils sont exécutés. Cela vous permet de voir les services contenus dans chaque instance svchost.exe.
     

Le problème de cette méthode est que les noms des services ne sont pas vraiment explicites et qu'il peut être ensuite difficile de les retrouver.

 

Utiliser le Gestionnaire des tâches de Vista

Avec Vista, le gestionnaire des tâches vous permet de lister les services d'un processus svchost.exe particulier.

  1. Cliquez avec le bouton droit de la souris sur un espace vide de la barre des tâches et choisissez la commande Gestionnaire des tâches.
     
  2. Cliquez avec le bouton droit de la souris sur le processus svchost.exe dont vous souhaitez avoir plus d'informations et choisissez la commande Accéder aux services.
     
  3. L'onglet Services et alors affiché et les services qui fonctionnent sous ce processus svchost.exe sont sélectionnés. L'abréviation des services ainsi que leurs véritables noms (colonne Description) sont affichés.
     
Utiliser Process Explorer

Si vous utilisez Windows XP, le Gestionnaire des tâches ne vous donne pas autant d'informations sur les services utilisés par les processus svchost.exe que celui de Vista. Vous pouvez pour cela vous tourner vers le logiciel gratuit Process Explorer (qui fonctionne aussi sous Vista).
  1. Téléchargez Process Explorer à partir de sa fiche dans la logithèque.
     
  2. Décompressez l'archive ProcessExplorer.zip.
     
  3. Lancez le logiciel en double cliquant sur le fichier procexp.exe
     
  4. Double cliquez sur le processus svchost.exe dont vous souhaitez avoir plus d'informations.
     
  5. Ouvrez l'onglet Services.
     
  6. La liste des services utilisés par ce processus est affichée.
     
 
Désactiver un service inutile

Pour alléger les processus svchost.exe voire en retirer, vous pouvez désactiver les services inutiles qu'ils utilisent. Les pages précédentes vous ont permis de lister les services utilisés par les processus svchost.exe. Pour vous aider à identifier les services dont vous pouvez avoir besoin de ceux qui vous sont totalement inutiles, nous vous conseillons la lecture de ces dossiers pratiques : Guide des services de Windows XP et Guide des services de Windows Vista.

Si vous avez des questions, n'hésitez pas à les poser sur le FORUM
  1. Cliquez sur le bouton Démarrer puis sur Exécuter (XP).
     
  2. Saisissez la commande services.msc puis pressez la touche Entrée.
     
  3. Recherchez dans la liste le service que vous souhaitez désactiver et double cliquez dessus.
     
  4. Cliquez sur le bouton Arrêter. Le service est alors arrêté.
     
  5. Déroulez ensuite la liste Type de démarrage et sélectionnez l'option Désactivé. Le service ne sera alors plus lancé automatiquement.
     
  6. Cliquez enfin sur OK.
     
  7. Recommencez l'opération pour les autres services à désactiver. Après cette optimisation, nous n'avons plus que 10 processus svchost.exe (12 auparavant) qui occupent 126 Mo de mémoire (152 Mo auparavant).
     
Aucune note. Soyez le premier à attribuer une note !

Ajouter un commentaire

Anti-spam