c # calcule l'utilisation du processeur pour une application spécifique
Je suis à essayer de comprendre comment obtenir de l'utilisation du PROCESSEUR pour un procédé particulier, mais ne peuvent trouver des informations relatives à globale d'utilisation du PROCESSEUR.
Personne ne sait comment extraire le utilisation actuelle du PROCESSEUR, en termes de pourcentage, pour une application spécifique?
source d'informationauteur Grant
Vous devez vous connecter pour publier un commentaire.
Compteurs De Performance - Processus - % Du Temps Processeur.
Petit exemple de code pour vous donner l'idée:
Notes pour trouver de l'instance en fonction de l'ID de Processus:
Je ne connais pas de meilleure façon, et j'espère que quelqu'un ne. Si pas, ici, est une façon, vous pouvez trouver le nom de l'instance pour votre processus compte tenu du Processus d'ID et le nom du processus.
Il y a un autre Compteur de Performance (PC) a appelé
"ID Process"
en vertu de la"Process"
de la famille. Il retourne le PID de l'instance. Donc, si vous connaissez déjà le nom (c'est à dire "google chrome" ou "myapp"), vous pourrez alors tester chaque instance jusqu'à ce que vous trouver la correspondance pour le PID.Le nom est simple, pour chaque instance: "myapp" "myapp#1" "myapp#2" ... etc.
Une fois que le PC de la valeur est égale à la PID, vous avez trouvé la bonne
appName
. Vous pouvez alors utiliser cetteappName
pour les autres compteurs.Une méthode de calcul de l'utilisation du processeur pour un processus simple sans l'aide de PerformanceCounter.
Vous pourriez boucle à travers le processus de choisir un, ou si vous connaissez déjà l'id, il suffit d'utiliser cette commande au lieu de GetProcessesByName()
J'ai compilé les informations provenant de plusieurs réponses (dont la plus remarquable est cette une) et, avec le code suivant, qui en mesure d'obtenir de l'information sur les processus du PROCESSEUR et l'utilisation de la RAM sur la base des performances des informations de compteur fourni par Windows:
Nom de l'Instance déterminée sans hacks ou des suppositions, je suis également en prenant soin sur plusieurs cœurs.
Informations récupérées sont en ligne avec les informations que je vois dans l'explorateur de processus et de la performance de la fenêtre dans VS.