Dans Windows 7, existe-t-il un moyen de connaître la quantité de mémoire utilisée par un service?

9

Dans Windows 7, existe-t-il un moyen (en utilisant une interface commune ou un utilitaire personnalisé) de connaître la quantité de mémoire utilisée par un service Windows spécifique?

Il semble que la plupart des services soient hébergés par des svchost.exeprocessus (certains processus svchosts.exe semblent héberger des tonnes de services). Bien qu'il soit possible de savoir quels services sont hébergés par un processus spécifique, je n'ai trouvé aucun moyen d'obtenir des informations sur la quantité de mémoire qu'un service prend.

tigrou
la source
2
Jetez un œil à l'explorateur de processus, il identifie les processus imbriqués et donne une bonne image globale de ce qui se passe dans un système. technet.microsoft.com/en-us/sysinternals/bb896653.aspx
jmreicha
Vous pouvez voir un script pour vérifier la mémoire des services individuels dans cette réponse SO .
Rosberg Linhares

Réponses:

13

Jetez un œil à Process Explorer à partir de la suite d'outils SysInternals. Triez la processcolonne par nom et recherchez svchost. Ensuite, vous pouvez voir (parfois) dans le champ de description le service réel en cours d'exécution. La Private Bytescolonne vous montrera combien ce service particulier utilise en mémoire. entrez la description de l'image ici

PenguinCoder
la source
y a-t-il une raison pour laquelle je devrais regarder dans "octets privés" au lieu de "jeu de travail" (ou "taille virtuelle")?
tigrou
1
@tigrou Working set est une mémoire récemment référencée, vous verrez généralement moins de Octets privés. Les octets privés sont la mémoire actuellement allouée par le processus qui n'est partagée avec aucun autre processus. Voir cette question StackOverflow .
PenguinCoder
2
Le but de la question était de déterminer les statistiques de mémoire pour les services individuels partageant un seul processus hôte svchost. Cette réponse ne répond pas du tout à cela.
kreemoweet
@kreemoweet Vous n'avez pas regardé la capture d'écran, n'est-ce pas ?? scvhost.exe est décomposé au service l'utilisant dans de nombreux emplacements.
PenguinCoder
1
Comme l'observe @kreemoweet, cela ne répond pas à la question posée, à savoir quand plusieurs services utilisent le même processus. La réponse à la question est disponible via Server Fault: vous pouvez configurer chaque service pour utiliser son propre processus .
Christian Conkle
6

En utilisant le gestionnaire de tâches ( Ctrl+ Shift+ Escape), vous pouvez cliquer avec le bouton droit sur le svchostprocessus et le sélectionner Go to service(s)et il mettra en évidence les services hébergés dans ce processus.

Alternativement, en sélectionnant la colonne PID dans l'onglet processus, vous pouvez ensuite faire correspondre le PID dans l'onglet services.

jdog
la source
1

Vous pouvez également utiliser la construction dans le Gestionnaire des tâches de Windows et aller dans Affichage> Sélectionner les colonnes> et vérifier celles qui disent "Mémoire" cela devrait être environ sept, elles vous donnent toutes des idées différentes sur ce que le programme fait réellement à ce moment.

gabeio
la source
-1

Il y a aussi un moniteur de ressources. C'est nouveau pour Windows 7 et 2k8r2. C'est comme le gestionnaire de tâches sur les stéroïdes. Je ne sais pas pourquoi personne ne l'utilise. En fait, il est plus facile de résoudre les problèmes qu'avec l'explorateur de processus. Avec le gestionnaire de tâches ouvert, cliquez simplement sur le bouton "moniteur de ressources" dans l'onglet performances.

Rich.Weber
la source
1
Quelles informations donne-t-elle? Que diriez-vous d'une capture d'écran? Pouvez-vous également écrire 2008 R2 au lieu des initiales, surtout s'il ne s'agit que de 2 caractères supplémentaires? Cette réponse est de très faible qualité. Veuillez modifier pour l'améliorer.
Canadian Luke