Bonjour
Encore une demande sûrement un peu difficile de ma part
Ca fait deux jours que je cherche une solution au problème de connaître le taux d'occupation CPU et l'utilisation mémoire d'un process.
Auparavant je testais simplement les taux mémoire de la machine et non du process... ce qui était une erreur.
Pour l'occupation CPU du process, j'ai bien trouvé un code (en VB, mais facile à recoder) utilisant OpenProcess, GetProcessTimes, GetSystemInfo, QueryPerformanceFrequency et QueryPerformanceFrequency (je n'ai pas le code, désolé). Mais pas certain que ça fonctionne puisque je n'ai pas pu tester.
J'avoue que ce code est un peu lourd, donc si vous avez une meilleure solution, je suis preneur (j'ai d'ailleurs lu beaucoup de référence à des fonctions du protocole SNMP).
Sinon je posterai le code pour information, et s'il marche évidemment.
Par rapport à l'utilisation mémoire de l'application, j'ai trouvé la fonction GetProcessMemoryInfo sauf qu'il fait partie d'une API non existante par défaut (Process Status API), ce qui me gène un peu pour l'installation sur d'autres machines. Donc si vous avez mieux, ça me plairait beaucoup !
Je vais terminer sur une autre information que je souhaiterais récupérer, mais je pense que c'est presque du niveau mission impossible. Il s'agit du nombre d'IO (entrées/sorties) exécutés par l'application à un moment T.
J'espère ne rien avoir oublié de dire
Merci d'avance pour vos réponses.
PS : A noter que je dois coder en C, mais ça ne change pas grand chose
Partager