IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

Lire le taux Processeur alloué à un processus


Sujet :

Windows

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 18
    Points : 18
    Points
    18
    Par défaut Lire le taux Processeur alloué à un processus
    Bonjour, j'aimerai par programmation lire le % du processeur aloué à un processus.
    Coté language je suis forcé d'utiliser l'API WIN32 directement (par appel DLL). J'ai déjà le PID (identifiant de processus)
    Par contre je ne sais pas quelle fonction utiliser pour réaliser cela.

    Je désire obtenir par programmation les mêmes valeurs celle disponible dans le "gestionnaire de tâche de windows", onglet "processus", colonne "Processeur".
    Tout ceci prour tracer l'évolution dans le temps de l'occupation du processeur aloué à mon application.

    Merci
    Eric !

  2. #2
    Expert éminent
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Points : 8 389
    Points
    8 389
    Par défaut
    Ca se calcule à base de GetProcessTimes. Il y a des exemples sur MSDN si je me souviens bien.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2008
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2008
    Messages : 18
    Points : 18
    Points
    18
    Par défaut
    Non ca marche pas terrible.
    A partir de GetProcessTime on obtent des infos mais pas ce qu'il nous faut. La fonction est défnie pas :
    BOOL WINAPI GetProcessTimes( __in HANDLE hProcess, __out LPFILETIME lpCreationTime, __out LPFILETIME lpExitTime, __out LPFILETIME lpKernelTime, __out LPFILETIME lpUserTime);Or en faisant un test en ramenant les LPFILETIME en un 64 bits, pour une application en cours, donc pour sont procesus princiaple :
    lpCreationTime = Une grosse valeur
    lpExitTime = 0
    lpKernelTime = Une valeur fixe
    lpUserTime = une valeur qui augement.Dans ce cas, cela ne peut pas nous servire à grand chose.

  4. #4
    Expert éminent sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 369
    Points : 41 519
    Points
    41 519
    Par défaut
    Je crois que pour obtenir cette information, il faut taper dans les Performance Counters (attention, je n'ai pas dit "LE performance counter" cette fois-ci).
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. Lire fichier utiliser par un autre processus
    Par wmenant dans le forum VB.NET
    Réponses: 7
    Dernier message: 18/08/2009, 16h12
  2. Definir la mémoire allouée à chaque processus
    Par NestorCayce dans le forum Websphere
    Réponses: 0
    Dernier message: 05/02/2009, 09h32
  3. Récuper le temps processeur d'un processus
    Par KRis dans le forum Langage
    Réponses: 1
    Dernier message: 15/01/2009, 04h33
  4. utilisation multi-processeur d'un processus
    Par Ickou dans le forum Langage
    Réponses: 1
    Dernier message: 03/10/2008, 22h15
  5. Lire la variable static d'un processus en cour d'éxécution
    Par Yohann_Ar dans le forum Framework .NET
    Réponses: 1
    Dernier message: 27/02/2008, 11h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo