% utilisation CPU
Stagiaire WDF
Inscrit:
21/09/2007 18:57
Post(s): 3
Bonjour.

Je cherche un code pour récupérer par programmation l'utilisation du CPU en %.
J'ai déjà bidouillé avec Typeperf.exe en le lançant dans un fichier bath, puis en analysant le fichier réponse:
typeperf.exe -sc 1 "\processeur(_total)\% temps processeur" > c:\typeperf.txt

me donne


"(PDH-CSV 4.0)","\\MONPC\processeur(_total)\% temps processeur"
"09/21/2007 18:39:46.123","10.937500"
Fin du programme, veuillez patienter...
L'op‚ration s'est bien effectu‚e.

là je récupère les "10.937500" qui me donnent 11%

Mais... (il y a toujours un mais)
l'opération dure environ 1 seconde, et ça me fait apparaitre la fenêtre de commande.

Y a t'il possibilité sous WinDev10 de récupérer ce % d'utilisation CPU sans passer par la fenêtre de commande ??
par une commande du style ExeListeProcessus ou par un appel Dll32 ou je ne sais trop quoi...

PS: Je précise que je suis assez "nul" en programmation.
Je ne suis qu'un occasionnel

En vous remerciant par avance.

Contribution le : 21/09/2007 19:11
Créer un fichier PDF de la contribution Imprimer


Re: % utilisation CPU
Stagiaire WDF
Inscrit:
27/09/2004 17:50
Post(s): 44
Sur ce site tu trouveras une classe cwDos (il me semble que c'est ce nom la) qui doit venir avec un projet exemple. Elle te permettera de lancer un programme DOS sans ouvrir la fenetre de commande.

PS : Si tu est perdu avec les classes, regarde le projet exemple

Contribution le : 23/09/2007 11:07
Créer un fichier PDF de la contribution Imprimer


Re: % utilisation CPU
Stagiaire WDF
Inscrit:
21/09/2007 18:57
Post(s): 3
La commande c'est cWDDos.
Je n'ai pas encore essayé (suis pas chez moi) mais à priori ça devrait marcher nickel..

Un grand merci.

Contribution le : 25/09/2007 17:49
Créer un fichier PDF de la contribution Imprimer


Re: % utilisation CPU
Stagiaire WDF
Inscrit:
21/09/2007 18:57
Post(s): 3
Damned...
Il semblerait que le lien soit mort...

AVIS DE RECHERCHE:
Cherche CWDDOS...


..

Je suis poursuivi par la poisse...

Contribution le : 25/09/2007 20:18
Créer un fichier PDF de la contribution Imprimer


Re: % utilisation CPU
Utilisateur WDF
Inscrit:
15/09/2006 17:34
Post(s): 77
Ci-joint le code d'une procédure pour calculer le % CPU
Ce code n'est pas de moi, mais je ne retrouve plus son créateur.


GLOBAL
	
	GP_N_LgSppInformation est un entier

	GP_N_LgRetour est un entier
	
	GP_N_TickTotal est un entier sur 8 octets
	GP_N_TickIdle est un entier sur 8 octets
	GP_N_DiffTotal est un entier sur 8 octets
	GP_N_DiffIdle est un entier sur 8 octets
	GP_N_Occupe est un réel 
	
	GP_N_MemTickTotal est un entier sur 8 octets
	GP_N_MemTickIdle est un entier sur 8 octets
	
	GP_N_Timer est un entier
	
SPPINFORMATION est une structure
	IdleTime est un entier  sur 8 octets
	ValeursInutiles est une chaîne fixe de 304 
FIN
	

GP_Sppi est une sppinformation


PROCEDURE RechercheTaux()

// SystemPerformanceInformation = 2

LOCAL
	N_TailleRenvoyee est un entier
	N_ValeurRetour est un entier sur 4 octets
	
GP_N_LgSppInformation=Dimension(GP_SPPI)


N_ValeurRetour=AppelDLL32("NTDLL.DLL","NtQuerySystemInformation",2,&gp_SPPI,GP_N_LgSppInformation,GP_N_LgRetour)

SI GP_N_LgRetour<>0 ALORS
	Transfert(&N_TailleRenvoyee,GP_N_LgRetour,4)
	Erreur("La structure envoyée n'a pas la taille suffisante. Elle devrait faire : "+ N_TailleRenvoyee)
FIN


// conversion du temps Idle en millisecondes
GP_N_TickIdle=GP_Sppi:IdleTime/10000


// Recherche du temps total
GP_N_TickTotal=AppelDLL32("kernel32.dll","GetTickCount")

GP_N_DiffIdle=GP_N_TickIdle-GP_N_MemTickIdle
GP_N_DiffTotal=GP_N_TickTotal-GP_N_MemTickTotal
GP_N_Occupe=100-GP_N_DiffIdle/GP_N_DiffTotal*100

SI GP_N_Occupe<0 ALORS
	GP_N_Occupe=0
FIN

GP_N_MemTickIdle=GP_N_TickIdle
GP_N_MemTickTotal=GP_N_TickTotal

CH_N_PourcentageOccupe=GP_N_Occupe // champ récupérant la valeur



TimerSys(RechercheTaux,100)

Contribution le : 25/09/2007 21:06
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2