2009-05-05 6 views
1

Je fais un projet sur un système de gestion de réseau local centralisé. Je dois connaître le nombre de cycles processeur consommés par chaque PC distant (comme dans un gestionnaire de tâches) afin que l'administrateur réseau puisse fermer quelques processus, au cas où l'utilisation du processeur d'un système dépasse les débits acceptables.Utilisation du processeur par processus dans l'API Win32

Je voudrais savoir s'il y a une API Win32 pour cette exigence de mes n si oui, je vous prie de me donner des informations à ce sujet ..

vous remercie à l'avance ..

Répondre

0

vous avez besoin pour regarder le système de moniteur de performance. Vous pouvez obtenir les statistiques à partir de là (dans le compteur de processus).

Voici un (delphi) explanation, c'est assez bon et simple à comprendre. Lorsque vous avez compris comment tout cela fonctionne, vous avez besoin de l'API Performance Counters pour lire les compteurs de données.

1

API Win32 a beaucoup de fonctions pour trouver toutes sortes d'informations sur en cours d'exécution des processus et des threads, voici un lien vers la liste complète d'entre eux: http://msdn.microsoft.com/en-us/library/ms683223(VS.85).aspx

Explorez la liste et vous devriez être en mesure de trouver la fonction (s) là qui répondent à vos exigences, par exemple GetProcessTimes() renvoie des structures qui contiennent les quantités de temps que le processus a exécutées en mode noyau, en mode utilisateur, etc.

Questions connexes