binioulefou
Messages postés1Date d'inscriptionjeudi 31 juillet 2008StatutMembreDernière intervention31 juillet 2008 31 juil. 2008 à 11:43
Fonctionne avec Ubuntu 8.04. Merci pour ce bout de code.
CharSnipeur
Messages postés3Date d'inscriptionjeudi 1 novembre 2007StatutMembreDernière intervention16 février 2009 5 mars 2008 à 11:03
Merci pour ce code source.
En effet, le mélange Windows/Linux rend l'ensemble assez obsure, une meilleur répartition de la source dans des fichiers serait le bien venu.
Je ne voi rien à redire à l'anglais ;)
J'ai repris tes sources sous Linux en les épurant du windows, ça deviens plus clair.
J'ai testé en multiproc : pas de souci particulier, ça donne la charge total DES processeur (la première ligne de /proc/stat) est la somme des autres processus. Juki, pas d'options particulière avec gcc.
Par contre, il y a des soucis avec la première utilisation de cpuUsage() qui renvoi une valeur abérante si appeler trop tôt dans le programme.
cs_olivier24
Messages postés1Date d'inscriptionjeudi 8 avril 2004StatutMembreDernière intervention13 septembre 2006 13 sept. 2006 à 15:58
Pas terrible comme code. Tres mal ecrit et l'anglais semble vraiment pas ton truc. Il y a encore du boulot !!!!!!
cs_Thaeron
Messages postés202Date d'inscriptionvendredi 6 juillet 2001StatutMembreDernière intervention31 octobre 2007 2 sept. 2005 à 23:22
Ton code Kobee est vraiment intéressant (surtout le code pour linux) mais avoir tout mis dans le meme source ça fait un peu bordel. Je vais nettoyer tout ça et essayer de comprendre.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 2 sept. 2005 à 16:50
kobee12
Messages postés153Date d'inscriptiondimanche 26 janvier 2003StatutMembreDernière intervention31 octobre 20061 2 sept. 2005 à 14:10
Il est vrai que ce n'est pas forcément très lisible...
Pour les bi-processeurs, je n'avais pas pensé, et donc pas essayé. Au moins, c'est claire ça fonctionne pas.
Pour ceux qui veulent savoir, c'est avec Kdevelop que j'ai compilé sous linux.
Kobee12
basted
Messages postés55Date d'inscriptionlundi 15 septembre 2003StatutMembreDernière intervention11 mai 2008 2 sept. 2005 à 10:07
Simpa comme prog mais avec un bi-processeur quand il y a 0% CPU (en reel) le prog marque 50% (pas bien ;-) )
J'ai pas regarder le code mais ca vaudrais aussi le coup de faire la charge pas processus (l'equivalent unix du "top" en somme)
Ca pourais m'aider a faire une library de limitation de CPU par processus (j'en est deja fait une mais elle se basse sur la charge CPU total ce qui n'a pas franchement d'interet)
En tout ca merci pour ce genre de code
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 1 sept. 2005 à 20:55
juki_webmaster
Messages postés947Date d'inscriptionmercredi 19 novembre 2003StatutMembreDernière intervention 5 avril 20083 1 sept. 2005 à 20:47
Une question, une remarque:
- Avec quel argument as-tu compiler sous g++ (Linux) ?
- Les deux fichiers cpuLoad.c & cpuLoad.h sont vraiment ILLISIBLE (aucun saut de ligne).
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 1 sept. 2005 à 19:59
Mais je continue à penser qu'il vaut mieux toujours séparer et compiler pour chaque system, on a un code propre et un prog optimisé pour chaque.
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 1 sept. 2005 à 19:48
Ca dépend quand même de la taille de code qui est en commun. Ici clairement il aurait fallu tout séparer
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 1 sept. 2005 à 19:40
C'est clair mais c'est justement "portable" qui est drole, on aurait les 2 codes bien lisibles dans des fichiers séparés serait idem, juste que faudrait lancer le compilo 2 fois, la belle affaire. Cette protabilité ne cessera jamais de m'amuser.
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 1 sept. 2005 à 19:14
Il me semble que c'est la seule solution de faire un code portable, non? Les librairies de C ne sont pas suffisantes pour ca
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 1 sept. 2005 à 19:12
Quelle portablité ? il y a comme d'hab les 2 codes entre des #ifdef dans les memes modules mais il y a bien les 2 alors forcément la lisibilité...
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 1 sept. 2005 à 19:08
Le code marche bien sous XP, mais je trouve qu'ici la portabilité est obtenue largement au détriment de la lisibilité du code source
31 juil. 2008 à 11:43
5 mars 2008 à 11:03
En effet, le mélange Windows/Linux rend l'ensemble assez obsure, une meilleur répartition de la source dans des fichiers serait le bien venu.
Je ne voi rien à redire à l'anglais ;)
J'ai repris tes sources sous Linux en les épurant du windows, ça deviens plus clair.
J'ai testé en multiproc : pas de souci particulier, ça donne la charge total DES processeur (la première ligne de /proc/stat) est la somme des autres processus. Juki, pas d'options particulière avec gcc.
Par contre, il y a des soucis avec la première utilisation de cpuUsage() qui renvoi une valeur abérante si appeler trop tôt dans le programme.
13 sept. 2006 à 15:58
2 sept. 2005 à 23:22
2 sept. 2005 à 16:50
CPU USAGE (WIN32)
http://www.cppfrance.com/code.aspx?id=23303
2 sept. 2005 à 14:10
Pour les bi-processeurs, je n'avais pas pensé, et donc pas essayé. Au moins, c'est claire ça fonctionne pas.
Pour ceux qui veulent savoir, c'est avec Kdevelop que j'ai compilé sous linux.
Kobee12
2 sept. 2005 à 10:07
J'ai pas regarder le code mais ca vaudrais aussi le coup de faire la charge pas processus (l'equivalent unix du "top" en somme)
Ca pourais m'aider a faire une library de limitation de CPU par processus (j'en est deja fait une mais elle se basse sur la charge CPU total ce qui n'a pas franchement d'interet)
En tout ca merci pour ce genre de code
1 sept. 2005 à 20:55
http://www.cppfrance.com/code.aspx?id=24790
1 sept. 2005 à 20:47
- Avec quel argument as-tu compiler sous g++ (Linux) ?
- Les deux fichiers cpuLoad.c & cpuLoad.h sont vraiment ILLISIBLE (aucun saut de ligne).
1 sept. 2005 à 19:59
1 sept. 2005 à 19:48
1 sept. 2005 à 19:40
1 sept. 2005 à 19:14
1 sept. 2005 à 19:12
1 sept. 2005 à 19:08