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

C Discussion :

Obtenir usage RAM et CPU d'un process ?


Sujet :

C

  1. #1
    Invité
    Invité(e)
    Par défaut Obtenir usage RAM et CPU d'un process ?
    Je souhaite dans mon programme affiché dans la console lorsque celui tourne son usage RAM et CPU. Est-ce possible ?

    De même, est-il possible de connaitre le nombre de threads et handles liés à ce processus ?

    L'ensemble sous Win et Unix (donc portable ...)

    Merci
    Dernière modification par Invité ; 23/08/2011 à 11h34.

  2. #2
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 369
    Points : 23 623
    Points
    23 623
    Par défaut
    Bonjour,

    C'est possible mais il n'y rien de normalisé de ce côté-là. Chaque système a sa façon propre de donner ces informations, y compris les différentes « saveurs » d'UNIX. Il faudra donc faire une fonction qui encapsule le tout et faire une extraction spécialisée pour chaque système que tu cibles.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Je me doutai aussi du côté spécifique de la chose ... Tu as des pistes de nom de fonctions que je devrai regarder svp ?

  4. #4
    Modérateur
    Avatar de Obsidian
    Homme Profil pro
    Développeur en systèmes embarqués
    Inscrit en
    Septembre 2007
    Messages
    7 369
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur en systèmes embarqués
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7 369
    Points : 23 623
    Points
    23 623
    Par défaut
    Sous Linux, il faut lire la ligne renvoyée par « /proc/<pid>/stat » sur le système de fichiers. Le détail des champs étant consigné dans man proc.

    Pour les autres systèmes, il faut voir au cas par cas…

  5. #5
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Points : 2 505
    Points
    2 505
    Par défaut
    Tu peux regarder du côté de getrusage().

  6. #6
    Invité
    Invité(e)
    Par défaut
    Merci pour vos réponses !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récuperer l'utilisation RAM et CPU avec précision d'un process?
    Par Rownlin dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 30/09/2013, 21h16
  2. RAM et CPU langage C
    Par pepito31 dans le forum Débuter
    Réponses: 11
    Dernier message: 18/03/2008, 11h49
  3. Comment obtenir la ligne de commande d'un process
    Par devconf77 dans le forum Windows
    Réponses: 2
    Dernier message: 15/06/2007, 16h01

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