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 :

Récupérer utilisation cpu d'un processus


Sujet :

C++

  1. #1
    Membre du Club
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Novembre 2007
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Novembre 2007
    Messages : 53
    Points : 52
    Points
    52
    Par défaut Récupérer utilisation cpu d'un processus
    Bonjour,

    Ma question est simple; je souhaiterais pouvoir récupérer l'utilisation CPU d'un processus donné (en % si possible, comme dans le gestionnaire des taches windows ou process explorer).
    Le code suivant peut sans doute servir de base; il parcours les processus et tue celui dont le nom correspond à la variable appname (fourni en paramètre d'une fonction).

    Quelqu'un à t-il une idée de la manière dont je pourrais récupérer la charge CPU associé à un processus donné ? (par son PID ou par son nom).

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
     
           //Find process
    	HANDLE hSnapShot;
    	PROCESSENTRY32 uProcess;
    	int result;
     
    	hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPALL,0);
    	uProcess.dwSize = (DWORD) sizeof(PROCESSENTRY32);
     
    	result = Process32First(hSnapShot, &uProcess);
     
    	// Scan all process , while appname not found.
    	while(result){
    		// search for our application name.
    		if ( !strcmp(uProcess.szExeFile, appname.c_str()) ) {
    			hSnapShot = OpenProcess(PROCESS_TERMINATE,FALSE,                    uProcess.th32ProcessID);
    			if(hSnapShot != NULL) {
    				TerminateProcess(hSnapShot, 0);
    				hSnapShot = CreateToolhelp32Snapshot(2,0);
    			}
    		}
    		result = Process32Next(hSnapShot, &uProcess);
    	}
    	CloseHandle(hSnapShot);
    Merci d'avance.

  2. #2
    Expert confirmé Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 364
    Points : 5 378
    Points
    5 378
    Par défaut
    salut,

    tu trouveras peut-etre un début de réponse ici.

Discussions similaires

  1. afficher le % d'utilisation cpu par un processus avec un script
    Par tintin3158 dans le forum Shell et commandes GNU
    Réponses: 7
    Dernier message: 26/02/2014, 12h30
  2. Récupérer la RAM utilisée en % pour un processus
    Par Jarell dans le forum Framework .NET
    Réponses: 0
    Dernier message: 30/01/2014, 15h37
  3. Récupérer le %cpu %mem d'un processus
    Par Delnir dans le forum C
    Réponses: 3
    Dernier message: 29/12/2010, 16h07
  4. Pourcentage d'utilisation CPU d'un processus
    Par Antho42 dans le forum C#
    Réponses: 3
    Dernier message: 30/03/2009, 14h39
  5. Utilisation cpu
    Par flzox dans le forum MATLAB
    Réponses: 2
    Dernier message: 19/05/2006, 14h05

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