Utilisation du CPU et de la RAM

Utilisation du CPU et de la RAM - C++ - Programmation

Marsh Posté le 22-07-2005 à 00:01:55    

Bonsoir (23h56 :) )
Je cherche à connaître l’utilisation en pourcentage CPU et en RAM d’un programme.
Et si possible, j’aimerai aussi connaître l’utilisation global du CPU et de la RAM (un peu comme le gestionnaire de tache de window).
Le tout en C++.
Si quelqu’un a déjà rencontré ce problème, ou (mieux) si quelqu'un connais la solution, n’hésitez pas.
Merci d’avance.


---------------
Mes sites: Les meilleurs images du net : http://awesomebestpictures.com Dessin communautaire : http://drawitchan.org
Reply

Marsh Posté le 22-07-2005 à 00:01:55   

Reply

Marsh Posté le 22-07-2005 à 06:58:40    

Reply

Marsh Posté le 22-07-2005 à 15:15:30    

Mmm … Merci pour la réponse, mais c’est un peu compliqué d’utiliser le PHD ici je trouve.
Quelqu’un ne contrais pas un moyen plus simple et moins lourd et surtout qui marche aussi avec Windows 98 ?
Style une fonction du type :
Double CpuTime(HINSTANCE); :)
Mais merci quand même.


Message édité par Lereveur le 22-07-2005 à 15:16:42

---------------
Mes sites: Les meilleurs images du net : http://awesomebestpictures.com Dessin communautaire : http://drawitchan.org
Reply

Marsh Posté le 24-07-2005 à 02:29:50    

Pour la mémoire, il y a une fonction simple

Code :
  1. //GlobalMemoryStatus
  2. MEMORYSTATUS oMS;
  3. GlobalMemoryStatus(&MS)


Par contre, il me semble que oMS.dwMemoryLoad qui devrait indiquer le pourcentage de mémoire utilisée ne marche pas sur tous les Windows, donc je calcule moi-même:

Code :
  1. int nP100;
  2. nP100 = (100*((oMS.dwTotalPhy-oMS.dwAvailPhys)>>10))/(oMS.dwTotalPhys>>10)


 :)

Reply

Marsh Posté le 24-07-2005 à 09:39:09    

CosmoSys a écrit :

Pour la mémoire, il y a une fonction simple

Code :
  1. //GlobalMemoryStatus
  2. MEMORYSTATUS oMS;
  3. GlobalMemoryStatus(&oMS)


Par contre, il me semble que oMS.dwMemoryLoad qui devrait indiquer le pourcentage de mémoire utilisée ne marche pas sur tous les Windows, donc je calcule moi-même:

Code :
  1. int nP100;
  2. nP100 = (100*((oMS.dwTotalPhys-oMS.dwAvailPhys)>>10))/(oMS.dwTotalPhys>>10)


 :)


 
Parfait, ça marche ..... Je suis peut être un peu exigent mais tu ne connaîtrais pas un moyen pour obtenir la mémoire utiliser d'un seul programme (le programme exécuté), sur le même principe ???
Mais merci quand même.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed