2017-08-16 5 views
0

Je recherche l'utilisation de la mémoire du pool d'applications IIS sur le Web, mais je ne peux obtenir aucun résultat comme je le souhaite. Je me demande comment puis-je obtenir la taille de l'unité centrale de l'application en C#? PS: J'ai essayé de démarrer/arrêter le pool d'applications et cela fonctionne mais je ne sais pas comment accéder à l'utilisation du processeur.Comment faire pour utiliser l'utilisation de la mémoire du pool d'applications IIS

+0

Le pool d'applications lui-même n'a pas d'utilisation de la mémoire. Les processus de travail d'un pool sont les entités qui consomment de la mémoire. Dans votre cas, utilisez 'Microsoft.Web.Administration' pour obtenir les processus de travail d'un pool d'applications, puis utilisez l'API standard' Process' pour accéder à l'utilisation de la mémoire de processus. –

+0

merci @LexLi. Je suis tellement hésitant à ajouter une nouvelle bibliothèque au projet. mais ça marche pour moi, alors merci beaucoup :) – girlwiththebluehair

Répondre

0

L'état du processus (utilisation de la mémoire/utilisation de l'UC) peut être interrogé via la classe Process. Pour coller avec IIS, vous devez utiliser l'API Microsoft.Web.Administration pour obtenir des informations de processus de travail à partir d'un pool d'applications.

Cette API n'est pas une bibliothèque supplémentaire, mais fournie avec Windows dans le cadre de IIS 7 et versions ultérieures (% windir% \ system32 \ inetsrv \ Microsoft.Web.Administration.dll).