(Courriels de diversion: <appareillais@scenario-unanimement.com> <friperies@designerions-vinasses.com> <reoperons@clarifies-poinconnerions.com> <six@helas-proviennes.com> <parquais@insonorisez-racontees.com> <fournisses@vaquent-narines.com> <escamoteras@habilitees-rogneriez.com> <deconseillee@expertisee-negociants.com> <piquetes@deliter-fusionnerait.com> <echoira@embarquerait-epinglerons.com> )
---------- Message transmis ---------- Subject: Re: [linux-31] Re: limiter la charge cpu d'un processus ? Date: Lundi 17 Octobre 2005 19:43 From: yvan <yvan@numericable.fr>To: linux-31@culte.org nice ? ce n est pas son role : nice est la pour gerer la priorite des processus. il permet donc de lancer le process voulu avec une faible priorite : c est a dire que s il est seul, il prends le max, si d autres sont lances, il se range en dessous (en fonction des nices des autres aussi). L exemple typique est le comportement de GCC. la solution theorique serait de pouvoir dire a qemu (kqemu ?) que le processeur est la moitie de la realite, afin qu il prenne au max la mitie de l puissance... et donc la moitie de la chauffe... ca c est la theorie. nulle option dans qemu pour faire cela. et le kernel module kqemu est un binaire (avec licence floue : marque copyright mais ne teinte pas le kernel). Il te faudrait alors re ecrire un morceau de cet emulateur... Ou alors dire a l OS que ce process (kqemu/qemu) n as pas le droit de depasser tel pourcentage des capacites de ton processeur Une solution est de se passer de l emulation en utilisant la virtualisation. L emulation multiplie les operations physiques parcequ elle ...emule un processeur. La virtualisation quant a elle permet de faire tourner plusieurs O.S conjointement en meme temps sur la meme machine. Chacun de ces O.S attaquant directement le processeur (et le hw en general) pour leurs calculs... On reduit ainsi fortement la charge processeur, surtout si l O.S hote ne tourne que peu... Pour utiliser la virtualisation (pas encore tester ? ho.../troll) il faut un kernel linux patcher pour Xen puis installer l autre O.S. La procedure a l air assez compliquer a lire, mais finlement triviale a realiser... surtout si on a un kernel pre patcher... Debian et Mandriva fournit un tel kernel. Note que Xen est plutot orienter serveur evidemment, mais que cet utilisation la devrait aider a resoudre ce probleme de surchauffe du a l emulation pour faire tourner plein de logiciels proprio (.../troll) References : http://en.wikipedia.org/wiki/Xen http://www.cl.cam.ac.uk/Research/SRG/netos/xen/index.html https://cvs.mandriva.com/svn/mdv/cooker/kernel-2.6/current/PATCHES/patches/ @+ si la solution premiere et theorique est possible, merci de balancer l info sur la liste, je me coucherai moins con ce soir ;) je vais chercher quant meme... au cas ou... amities. ------------------------------------------------------- -------------------------------------------------------------------- Les listes de diffusion occultes: <URL:http://www.CULTe.org/listes/>