(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/>