Auteur Sujet: Application pour contrôler dynamiquement le charge et le nombre de CPU utilisés  (Lu 2714 fois)

0 Membres et 1 Invité sur ce sujet

mathieuS

  • Messages: 4
  • P'tit Nouveau
  • *
  •   
Bonjour,

J'ai développé une petite application pour linux, que j'ai nommée BoincCpuManager. Elle distingue deux modes, ordinateur utilisé et ordinateur en veille, et permet pour chacun d'eux de régler le nombre de CPU utilisés et leur charge maximale.
Pour moi, la principale utilité est de limiter le bruit des ventilateurs quand j'utilise mon ordinateur et de boinquer plus à fond quand je m'absente.

Vous pouvez récupérer les sources ici :
https://docs.google.com/leaf?id=0B539MBv7TQ6bMzU2ZTU3MzUtMmVmYi00ZGJmLWI3MzctOTFjN2FlMWFlMzRk&hl=fr

Mathieu

ousermaatre

  • Gentil admin
  • Messages: 11475
  • Boinc'eur devant l'éternel
  • *******
  •   
 :hello:

Tout d'abord, bienvenue à toi sur le forum.

Merci pour l'information donnée.

Je pense qu'on pourrait mettre celle-ci ailleurs, c-à-d, dans le topic Tutoriels.

Je vais attendre l'avis général pour modifier oui ou non son emplacement.

mcroger

  • Méchant modo
  • Messages: 6071
  • Boinc'eur devant l'éternel
  • ******
  •   
On peut le mettre dans l'AFabric mais pour que ce soit réellement utilisable par le plus grand nombre, des exécutables, ou idéalement un package serait mieux.  :ange:

Merci à toi pour ton initiative     :jap:

JeromeC

  • CàA
  • Messages: 22806
  • Boinc'eur devant l'éternel
  • *****
  •   
Bienvenue et merci !!

Nous attendons tous la version Mac OS X. Je veux dire, nous tous, les pommeux :D
Parce que c'était lui, parce que c'était moi.

[AF>Libristes>Jip]Augure

  • Méchant modo
  • Messages: 4701
  • Boinc'eur devant l'éternel
  • ******
  •   
 :kookoo:

salut !

merci pour le petit soft !
je vais y jeter un petit coup d'oeil...

sinon tu peux aller dans la taverne on à un petit topic pour te souhaiter la bienvenu :
http://forum.boinc-af.org/index.php/topic,467.0.html
 :kookoo:
>>

jip

  • Invité
 :hello: :kookoo:

 :jap:

interface en Qt c'est ça ?


je suppose que c'est toi là : http://fr.boincstats.com/search/all_projects.php?cpid=f50ba85cbb427135443c525990f221c1

renseigner ton cpid dans le profil du forum ici, sert à relier vers les 2 sites de stats internes de l'af.

comme tu n'es pas rattaché à l'af (tu es dans SwissTeam.NET on dirait ...) sur tes projets il semblerait d'après boincstats, le lien vers les sites de stats pointent donc vers des pages invalides.

mathieuS

  • Messages: 4
  • P'tit Nouveau
  • *
  •   
L'interface est effectivement en Qt.
Je n'y connais rien en packaging et en création d'exécutable pour les autres systèmes/architecture. C'est pour ça que je n'ai donné que les sources...

jip

  • Invité
en fait c'est une interface graphique pour modifier le fichier xml des préférences locales de boinc ("global_prefs_override.xml"),

où tu change les valeurs des balises : <max_ncpus_pct> et <cpu_usage_limit> puis tu force la relecture des préférences locales.

c'est ça ?

si oui, je suppose qu'il faut avoir précédemment provoqué la création de préférences locales via le boinc-manager, non ? car sinon, il n'y a pas de fichier "global_prefs_override.xml" ... ce cas est-il géré par l'appli ? Que donnera la ligne : "QFile file("global_prefs_override.xml");" si le fichier n'existe pas ?

pour complément, je ne connais pas vraiment Qt, car pour du gui, j'aurais plutôt tendance à utiliser code::blocks avec l'extension "wxSmith" qui permet quasiment d'avoir du RAD avec wxWidgets (muti-os aussi) ... et comme code::blocks existe sur la plupart des OS, ça peut faciliter le portage  ;) ;)

ceci étant code::blocks possède aussi un wizard de création d'appli Qt4  :)

mathieuS

  • Messages: 4
  • P'tit Nouveau
  • *
  •   
en fait c'est une interface graphique pour modifier le fichier xml des préférences locales de boinc ("global_prefs_override.xml"),

où tu change les valeurs des balises : <max_ncpus_pct> et <cpu_usage_limit> puis tu force la relecture des préférences locales.

c'est ça ?

Oui, c'est exactement ça.

si oui, je suppose qu'il faut avoir précédemment provoqué la création de préférences locales via le boinc-manager, non ? car sinon, il n'y a pas de fichier "global_prefs_override.xml" ... ce cas est-il géré par l'appli ? Que donnera la ligne : "QFile file("global_prefs_override.xml");" si le fichier n'existe pas ?

Eh bien, ce cas n'est simplement pas géré.

jip

  • Invité
on est sur des principes similaires au script qui est là : http://forum.boinc-af.org/index.php/topic,4345.0.html , non ?

comme on peut aussi parser du xml en bash via les substitutions de variables (que j'avais utilisé pour parser du html et du xml afin de générer une page de synthèse des uotd là : http://forum.boinc-af.org/index.php/topic,519.msg225952.html#msg225952),

on doit aussi pouvoir faire via un script bash probablement ... mais on aurait pas de gui du coup ....

mathieuS

  • Messages: 4
  • P'tit Nouveau
  • *
  •   
on est sur des principes similaires au script qui est là : http://forum.boinc-af.org/index.php/topic,4345.0.html , non ?

Oui, ce scrpit et mon programme utilisent tous deux la mise à jour du fichier de préférences locales. Cependant, ils n'ont pas été créés dans le même but.

J'ai utilisé Qt afin de pouvoir profiter des outils déjà existant, notamment du très utile QTimer, et de Qt Designer.