Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2650 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Mesurer l'activité du CPU.

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Mesurer l'activité du CPU.

n°172212
oliv5
Pourquoi ? Parce que !
Posté le 06-07-2002 à 04:35:58  profilanswer
 

Mon prog est en C win32. Pour savoir quand arréter mon PC, il faudrait que mon appli sache quand les processus d'encodage ont finis, cad, quand mon processeur ne fais plus rien. Par la meme occasion j'aimerais savoir quels sont les processus qui tournent, leurs ressources ...
 
J'ai bien trouvé une solution (la voici), mais elle ne marche pas sous NT et je suppose sous 2000.
 
#include <tlhelp32.h>
 
HANDLE hndl;
PROCESSENTRY32 infos;
hndl = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,1);
infos.dwSize = sizeof(PROCESSENTRY32);
Process32First(hndl,&infos);
while(Process32Next(hndl,&infos))
{
         blabla ....
}

mood
Publicité
Posté le 06-07-2002 à 04:35:58  profilanswer
 

n°172216
lorill
Posté le 06-07-2002 à 09:00:00  profilanswer
 

windows connait pas fork() je crois. Dommage, ca aurait été hyper simple un wait(pid)...
 
Sinon plus concretement, il me semble avoir entendu que la gestion des processus étaient completement différente sur NT et 9x, donc je suppose que ton exemple doit etre pour 9x.

n°172218
DJ_Mulder
Posté le 06-07-2002 à 09:36:39  profilanswer
 

lorill a écrit a écrit :

windows connait pas fork() je crois. Dommage, ca aurait été hyper simple un wait(pid)...




 
Si mes souvenirs sont exact windows ne connait pas la fonction fork() mais Fork() ;-P
Mais de toute facon ca merite une recherche plus approfondie dans les MSDN.

n°172313
kenshiro18​2
Posté le 06-07-2002 à 16:54:38  profilanswer
 

DJ_Mulder a écrit a écrit :

 
Si mes souvenirs sont exact windows ne connait pas la fonction fork() mais Fork() ;-P




 
Non. Sous win32, seulement des threads, pas de fork.
Sinon il doit y avoir un moyen d'avoir un handle sur un process et faire WaitForSingleObject dessus...

n°173221
oliv5
Pourquoi ? Parce que !
Posté le 09-07-2002 à 00:16:25  profilanswer
 

justement, là est le problème. J'arrive pas a avoir de handle sur les processus qui tournent autrement qu'avec les solution que j'ai citée plus haut.

n°173231
DJ_Mulder
Posté le 09-07-2002 à 00:41:40  profilanswer
 

kenshiro182 a écrit a écrit :

 
Non. Sous win32, seulement des threads, pas de fork.




 
Autant pour moi, y a pas de fork sous Win32 (bien que en faisant une recherche du mot fork sur les .h on en trouve un...)
 
Mais y a une fonction CreateProcess qui permet de s'en rapproché assez fortement (enfin d'apres ce que je lis dans les MSDN) mais d'une utilisation assez particulière...

n°173288
LetoII
Le dormeur doit se réveiller
Posté le 09-07-2002 à 08:24:25  profilanswer
 

oliv5 a écrit a écrit :

justement, là est le problème. J'arrive pas a avoir de handle sur les processus qui tournent autrement qu'avec les solution que j'ai citée plus haut.




 
C un process que tu as créé dans ton prog où qui tourne à côté?
Dans le 2eme cas ce que tu fais est effectivement la seule solution.


---------------
Le Tyran

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Mesurer l'activité du CPU.

 

Sujets relatifs
Récupérer la temperature du CPU[C] Comment mesurer le temps d'execution d'une fct ?
Comment mesurer la duree d'execution d'un programme en C ?[UNIX] Comment faire du monitoring pour le CPU et la mémoire?
[JAVA] Probleme de surcharge CPUcomment mesurer la bande passante de mon site
mesurer TRES precisement l'utilisation processeur+requete d'un forum ?Configuration MRTG ( CPU )
Mesurer le temps de chargement d´une page[VC++] retrouver la fréquence d'un CPU
Plus de sujets relatifs à : Mesurer l'activité du CPU.


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)