Comment résoudre les problèmes d'utilisation élevée de «svchost.exe» dans Windows 7?


24

J'ai un problème avec Windows 7 64 bits. Je pensais que c'était lent et tout, mais j'ai vu que l'utilisation du CPU était toujours autour de 80% et j'ai commencé à chercher une solution.

Il y en a deux svchost.exequi consomment environ 30% chacun et dans le moniteur de ressources, il y a un système qui interrompt 45% tout le temps. J'ai essayé de fermer les applications, mais cela ne fait aucune différence.

J'ai essayé d'autres choses que j'ai trouvées sur Google, comme désactiver les mises à jour du système, mais cela n'a pas fonctionné.

Je ne sais pas si cela vous aidera, mais voici mes spécifications:

Core 2 Duo 4400
ATI Radeon 4850
4 GB DDR2 RAM

MODIFIER

J'ai exécuté le programme suggéré et obtenu ces informations; Ai-je bien compris?

Entrez la description de l'image ici


MODIFIER

Comme vous l'avez demandé ici, est-ce que je l'ai eu maintenant? L'autre TCP / IP il n'y a rien.

Entrez la description de l'image ici

MODIFIER

J'ai couru msconfiget pris les services que l'un des svchost.exeprocessus utilisait hors du démarrage et maintenant mon processeur est d'environ 50%, mais j'aimerais encore l'améliorer davantage. Je ne peux pas perdre autant de puissance CPU uniquement à cause de Windows ...


MODIFIER

Ouais, je ne peux rien faire ici. Je vais réinstaller Windows XP bientôt, c'est vraiment bizarre ...

Réponses:


17

Je pense que vous trouverez la visionneuse Svchost utile.

entrez la description de l'image ici

Vous pouvez l'utiliser pour déterminer quel programme est le plus performant en affichant la quantité de données écrites et autres. Cela devrait aider d'une certaine manière à déterminer quel processus fait quoi.


J'ai essayé d'utiliser cet outil mais je ne sais pas pourquoi il apparaît toujours svchost viewer couldn't find any running services. Faut-il une configuration spécifique pour afficher les processus hôtes svc? Je n'ai trouvé aucune documentation sur le lien mentionné.
RBT

14

Utilisez un programme comme Process Explorer pour déterminer qui svchost.execonsomme les ressources. L' svchostêtre est-il fui services.exe? Quels sont les arguments de ligne de commande pour ce particulier svchost? Il existe plusieurs svchostexécutions via Windows, vous devrez isoler celle qui consomme ces ressources. Process Explorer affichera les services associés à ce processus, ainsi que les ports TCP / IP qu'il utilise.

Cliquez sur la balise Process afin que les processus s'affichent sous forme d'arborescence pour confirmer qu'il est exécuté via services.exe.

entrez la description de l'image ici

Bien qu'en regardant vos onglets Services, ils semblent légitimes.

First svchost looks like `svchost.exe -k LocalServiceNoNetwork`
Second svchost looks like `svchost.exe -k LocalServiceNetworkRestricted`

Avez-vous quelque chose qui frappe agressivement votre pare-feu Windows? Que montrent les onglets TCP / IP et Threads? L'onglet threads affichera les informations CPU pour les threads de chaque processus. Avez-vous essayé de redémarrer les services spécifiés ou vérifié votre journal des événements pour voir beaucoup d'erreurs?

Exécutez-vous une indexation des fichiers multimédias ou avez-vous quelque chose sur votre réseau local qui tente d'accéder à ces fichiers multimédias?

Cela fait beaucoup d'appels EtwTraceMessageVa. Avez-vous vérifié votre journal des événements? Au rythme où il utilise le CPU, il doit y avoir quelque chose dans l'écriture WMI vers ETW . Meilleure question, cela a-t-il commencé récemment et avez-vous un point de restauration avant qu'il ne se produise?


Le moniteur de ressources Windows préinstallé affiche également le nom de processus spécifique qui utilise svchost.
marcovtwout

Selon la réponse à une question en double, il semble que si vous survolez le nom du processus, il vous indiquera quels services sont exécutés sous ce processus svchost.
Jeff B

4

Je suis surpris des conseils que d'autres ont donnés sur cette question (certains ont même simplement fait des suppositions ).

Pour Leonardo et d'autres qui trouvent leur chemin ici, il y a des teps que tout le monde a ratés.

  • Oui, commencez par obtenir une copie de Process Explorer .

  • Oui, regardez ensuite les instances SVCHOST.EXEqui sont en cours d'exécution et double-cliquez sur celle avec l'utilisation élevée du processeur.

  • Oui, regardez l' Servicesonglet pour découvrir quels services sont hébergés par cette instance de svchost.

C'est là que tout le monde s'est arrêté; ce n'est pas assez. Maintenant, vous devez exécuter Services.mscet arrêter tour à tour chacun des services hébergés par l'instance galopante de svchost, en vous assurant d'attendre et de regarder un peu après chacun pour voir si la charge du processeur chute. Si c'est le cas, alors le dernier que vous avez arrêté était le coupable.

À ce stade, vous savez exactement quel service monopolise le processeur et pouvez ensuite chercher à savoir pourquoi ce service spécifique aspirerait des cycles.


1

Un certain nombre de virus peuvent s'exécuter sous le nom de svchost, il est donc préférable de vérifier que votre antivirus est en cours d'exécution et mis à jour. Il est tout aussi probable qu'il s'agisse d'un problème Windows non lié à un virus.

Svchost.exe est un nom de processus hôte générique pour les services qui s'exécutent à partir de bibliothèques de liens dynamiques (DLL) et vous pouvez analyser ce que ces processus svchost particuliers utilisent Svchost Process Analyzer


1

Je viens d'avoir l'un des processus svchosts, de nulle part, commence à paralyser mon PC Win7 32 bits pendant les 2 derniers jours, avec le processeur (Dual Core) bloqué à 100%. Ce processus svchost particulier était responsable de plus d'une douzaine de threads de processus de services nets, qui semblaient tous être des services réseau standard nécessaires.

En utilisant une combinaison de nouvelles alertes d'administration dans EventVwr, Sys Internals Process Explorer et l'analyseur svchost, je l'ai réduit au principal coupable:

Service Bureau à distance Windows Live Mesh

La désactivation de cela dans les services m'a permis de récupérer environ 60% de mon processeur, et ce service svchost particulier est ensuite tombé dans le gestionnaire de tâches.

Il a ensuite été remplacé par un autre, utilisant environ 35 à 45%. En faisant un clic droit dans le Gestionnaire des tâches et en accédant au service, le seul service attribué était Windows Defender .... (et nous en avons tous entendu parler auparavant).

Comme beaucoup ne réalisent pas qu'il est installé avec Windows 7 par défaut (vous ne pouvez pas le voir dans votre liste de programmes), ce lien montre une belle explication sur la façon de le désactiver.

http://www.simplehelp.net/2009/03/11/how-to-disable-windows-defender-in-windows-7/


1

J'ai également eu un problème avec svchost.exe provoquant 100% d' utilisation du processeur . Les services en question liés à svchost sont NLASvc, LanmanWorkstation, Dnscache et CryptSvc. Mon problème a fini par être Firefox. Dans la dernière version, ils ont ajouté plugin-container.exe qui fonctionne comme un processus distinct de Firefox. L'idée derrière cela est que si un plugin plante, il ne plantera pas Firefox ou votre session de navigation. Mais cela rendait la navigation sur mon système insupportable.

La solution: désactiver le processus de conteneur de plugins.

  • Ouvrez le navigateur Web Firefox.
  • Tapez about: config dans la barre d'adresse et appuyez sur la touche Entrée.
  • Un avertissement apparaîtra. Ignorez-le et appuyez sur le bouton «Je ferai attention, je le promets!».
  • Dans le champ Filtre, saisissez dom.ipc. Six préférences apparaîtront pour le filtre dom.ipc.
  • Ignorez les premières et dernières préférences (dom.ipc.plugins.enabled et dom.ipc.plugins.timeoutSecs). Basculez (double-cliquez) sur chacune des quatre préférences restantes pour changer la valeur de «vrai» à «faux».

Vous avez terminé, redémarrez Firefox et ouvrez le gestionnaire de tâches Windows pour voir que le processus du conteneur de plugins est désactivé.

Plus d'information

La fonctionnalité de protection contre les plantages de Firefox 3.6 est activée pour certains plugins uniquement. Les quatre préférences que nous avons modifiées ici spécifient quatre plugins hors processus différents. Ce sont le plugin de test NPAPI, Adobe Flash, Apple QuickTime (Windows) et Microsoft Silverlight (Windows). Ces plugins sont spécifiés dans une dom.ipc.plugins.enabledpréférence distincte par défaut est définie sur true. Nous pouvons les désactiver en remplaçant leur valeur par false. Et donc plugin-container.exe ne fonctionnera pas. Par défaut, la préférence dom.ipc.plugins.enabledest déjà définie sur "false". Donc, pas besoin de le toucher. Le dom.ipc.plugins.timeoutSecsn'est pas non plus important ici car d'autres valeurs sont fausses.

J'espère que cela aide quelqu'un.


0

J'ai eu la même chose, tué Windows Defender et maintenant je vais bien. Bonne chance à vous.



0

Utilisez l' explorateur de processus de Sysinternal

Ensuite, recherchez le SVCHOSTservice qui s'exécute sans parent, car chacun svchost.exedoit être chargé par services.exe. Tuez-les tous s'ils sont trouvés. (Vous pouvez déterminer le parent d'un processus en double-cliquant dessus >> Onglet "Image" >> Libellé "Parent".)

De plus, si le virus que vous avez est le même que chez moi, vous devez suivre les étapes suivantes.

Vérifiez s'il existe un processus nommé Watermark.exesous le ..\Program Files\Microsoftdossier. Supprimez-le ensuite. (Vous pouvez également verrouiller ce dossier en utilisant l' Securityonglet de celui-ci.)

Watermark.exeinjecte du VBScriptscode dans chaque .htmlfichier. Ensuite, ces .htmlfichiers infectés sont injectés SVCHOST.EXE. Vérifiez donc quelques .htmlfichiers de différents endroits en ouvrant avec un éditeur de texte. * Ne courez pas *. Si vous trouvez du VBScriptcode au bas de votre fichier, la condition est pire que ce que nous espérions.

Donc, si cela se produit également, il vaut mieux effacer tous les .htmlfichiers (ou) supprimer le code de chaque .htmlfichier.

Après avoir nettoyé les .htmlfichiers, pour moi dans cette situation, j'ai sûrement remplacé le SVCHOST.EXECD d'installation de Windows XP, en utilisant Recovery Consoledès le démarrage.



0

Un moyen simple que j'ai utilisé dans Windows 7 pour trouver tous les services qui s'exécutent sous un svchost.exe particulier dans le gestionnaire de tâches Windows était de cliquer avec le bouton droit sur svchost.exe et de sélectionner l' option Aller aux services dans la liste. Cela prend l'onglet Services et met en évidence tous les services exécutés sous le svchost.exe sélectionné.

Une option similaire dans l'invite de commande consiste à exécuter,

tasklist /svc

J'espère que ça aide!


-1

Il peut s'agir du service "Power" exécuté par l'un des processus svchost entraînant une utilisation élevée du processeur. Essayez de changer le mode d'économie d'énergie de Balance (par défaut) à Performance et réglez le mode veille sur "Jamais".

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.