Comment savoir le pourcentage d'utilisation du processeur...

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
Kwai chang caine
Messages : 6962
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Comment savoir le pourcentage d'utilisation du processeu

Message par Kwai chang caine »

Désoler KCC mais tu vois, bha pour une fois....
T'as pas été assez clair ont dirait ^^
Bah disons que j'ai expliqué à quelqu'un qui programme depuis des années, sur tous les sujets, et plusieurs langages... 8O
Le gestionnaire de taches doit exister depuis w95... c'est plus un scoop :wink:

J'aurais peut être fait des dessins si c'était pour ma belle mère, ou un enfant....
Bon je sais.... Astérix vient de sortir...mais jsuis pas fan de BD :lol:
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
GallyHC
Messages : 1703
Inscription : lun. 17/déc./2007 12:44

Re: Comment savoir le pourcentage d'utilisation du processeu

Message par GallyHC »

Bonjour,

Pour la mémoire avec le PID du programme :

Code : Tout sélectionner

ProcedureDLL UsedMemoryByProcessID(pid.i)
  ;
  ;
  ;
  Define.i iLibrary, hProcess, iMemory, hresult = -1
  Define.PROCESS_MEMORY_COUNTERS pmc
  ;
	hProcess = OpenProcess_(#PROCESS_QUERY_INFORMATION | #PROCESS_VM_READ, #False, pid)
	If hProcess <> 0
	  iLibrary = OpenLibrary(#PB_Any,"PSAPI.DLL")
		If iLibrary <> 0
			iMemory = GetFunction(iLibrary,"GetProcessMemoryInfo")
			If iMemory <> 0
  	  	CallFunctionFast(iMemory, hProcess, @pmc, SizeOf(pmc))
  	  	hresult = pmc\WorkingSetSize
			EndIf
  		CloseLibrary(iLibrary)
		EndIf
	EndIf
	;
  ProcedureReturn hresult

EndProcedure
Cordialement,
GallyHC
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Shadow
Messages : 1373
Inscription : mer. 04/nov./2015 17:39

Re: Comment savoir le pourcentage d'utilisation du processeu

Message par Shadow »

Merci GallyHC !

Mais pourquoi les valeur mémoire sont différente dans le gestionnaire des tâches ?
Les valeur du programme indiquer son plus petite !
La différence est assez grosse !
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Avatar de l’utilisateur
Ar-S
Messages : 9478
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Comment savoir le pourcentage d'utilisation du processeu

Message par Ar-S »

J'ai testé. J'obtiens 1.5mo dans le gestionnaire de tâche et 1.1xxxx mo via le prog. La différence est effectivement importante.
J'ai d'ailleurs changé le hresult en .f plutôt qu'en .i
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
GallyHC
Messages : 1703
Inscription : lun. 17/déc./2007 12:44

Re: Comment savoir le pourcentage d'utilisation du processeu

Message par GallyHC »

Peux être parce-qu'il y a plusieurs type de mémoires utilisées par un programme, comme le montre la 2eme capture de "TazNormand"?

Après la variable "PMC" est une structure de "PROCESS_MEMORY_COUNTERS", donc il y a forcement plusieurs résultat possible... au moins ce qui a en bas :

Code : Tout sélectionner

      cb.l
      PageFaultCount.l
      PeakWorkingSetSize.l
      WorkingSetSize.l
      QuotaPeakPagedPoolUsage.l
      QuotaPagedPoolUsage.l
      QuotaPeakNonPagedPoolUsage.l
      QuotaNonPagedPoolUsage.l
      PagefileUsage.l
      PeakPagefileUsage.l
Ar-S a écrit :J'ai testé. J'obtiens 1.5mo dans le gestionnaire de tâche et 1.1xxxx mo via le prog. La différence est effectivement importante.
J'ai d'ailleurs changé le hresult en .f plutôt qu'en .i
pourquoi un .f tu auras qu'un nombre de bits forcement sans virgule.

GallyHC
Dernière modification par GallyHC le mer. 25/oct./2017 12:46, modifié 1 fois.
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Avatar de l’utilisateur
Ar-S
Messages : 9478
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Comment savoir le pourcentage d'utilisation du processeu

Message par Ar-S »

Pour la conversion en mo ?
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
GallyHC
Messages : 1703
Inscription : lun. 17/déc./2007 12:44

Re: Comment savoir le pourcentage d'utilisation du processeu

Message par GallyHC »

Possible aussi ^^
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Avatar de l’utilisateur
Zorro
Messages : 2185
Inscription : mar. 31/mai/2016 9:06

Re: Comment savoir le pourcentage d'utilisation du processeu

Message par Zorro »

GallyHC a écrit : pourquoi un .f tu auras qu'un nombre de ̶b̶i̶t̶e̶ bits forcement sans virgule.
GallyHC
Image
Image
Site: http://michel.dobro.free.fr/
Devise :"dis moi ce dont tu as besoin, je t'expliquerai comment t'en passer"
Shadow
Messages : 1373
Inscription : mer. 04/nov./2015 17:39

Re: Comment savoir le pourcentage d'utilisation du processeu

Message par Shadow »

Sur un programme qui fais plus de 800 Mo, j'obtiens env 600 Mo.
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Avatar de l’utilisateur
GallyHC
Messages : 1703
Inscription : lun. 17/déc./2007 12:44

Re: Comment savoir le pourcentage d'utilisation du processeu

Message par GallyHC »

Image

Comme dit plus haut dans le Gestionnaire des tâches tu as au moins 7 "types" de mémoires possibles.
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Répondre