web-dev-qa-db-fra.com

Isoler le service hébergé (Svchost.exe) dans son propre processus

Comme de nombreux superutilisateurs sont probablement conscients d'ici, Svchost.exe est utilisé par Microsoft pour héberger plusieurs services Windows dans un seul processus, avec un processus par groupe de services.

Sous Windows 7 (et plus tard?), On peut cliquer avec le bouton droit de la souris sur un processus spécifique SVCHOST.exe dans le gestionnaire de tâches et sélectionnez "Aller au service (s)" pour voir les services en cours d'exécution "à l'intérieur". Dans toutes les versions Windows, Explorateur de processus peut également être utilisée.

Cependant, cela ne permet pas de voir par ex. Quel service particulier épuisant la CPU à 100% ou en utilisant 700 Mo de mémoire. On peut arrêter manuellement les services dans le même groupe et utiliser le processus d'élimination, mais il est fastidieux, surtout si le problème ne se produit que par intermittence.

Microsoft a probablement une bonne raison de grouper des services tels que celui-ci (réduisant ainsi les frais généraux per-processus, peut-être?), Mais existe-t-il un moyen de forcer un service spécifique à courir isolé dans son propre svchost.exe?

14
Søren Løvborg

Non, le de manière appropriée est d'exécuter cette commande:

sc configwuauserv type= own

ceci configure pour exécuter la mise à jour de Windows dans son propre processus. Pour revoir cela, courez

sc config wuauserv type= share

à partir d'une invite de commande avec les droits de l'administrateur . Cela modifie la valeur de réglage type. Si le type est 0x20 c'est un processus de groupe , si la valeur est 0x10 C'est un processus propre .

Depuis la mise à jour de Windows 10 créateurs (version 1703, Build 15063), Windows le fait-il seul si vous avez suffisamment de RAM .

17
magicandre1981