45 votes

Comment trouver l'utilisation de la mémoire des services Windows individuels ?

Le Gestionnaire des tâches affiche l'utilisation totale de la mémoire de svchost.exe. Existe-t-il un moyen de voir l'utilisation de la mémoire des services individuels?


Notez que c'est similaire à Finegrained performance reporting on svchost.exe

2voto

sken130 Points 21

Je prolonge la réponse de Peter Mortensen ici. Avant de modifier le type de services, veuillez vérifier le type existant en utilisant une commande comme :

sc query wuauserv

Cela affichera ce qui suit :

    TYPE               : 20  WIN32_SHARE_PROCESS
    STATE              : 1  STOPPED
    WIN32_EXIT_CODE    : 0  (0x0)
    SERVICE_EXIT_CODE  : 0  (0x0)
    CHECKPOINT         : 0x0
    WAIT_HINT          : 0x0

Tout type autre que "10 WIN32_OWN_PROCESS", "20 WIN32_SHARE_PROCESS" ne doit pas être modifié.

1voto

ebrown Points 346

Séparer les services est la bonne réponse, mais la commande sc config n'a pas fonctionné pour moi (2008 R2).

Vous pouvez le faire via le registre cependant, ce qui signifie définir le paramètre "Type" sur 0x00000010 (dec. 16) :

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\\Type

Faites cependant attention au service que vous choisissez de modifier, il existe des types spéciaux autres que "own" et "share" qui ne doivent pas être modifiés, comme :

  • kernel
  • filesys
  • rec
  • adapt

Après cela, redémarrez simplement le service et vous devriez voir dans ProcessExplorer qu'il a désormais son propre processus svchost.exe.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X