Bonjour,
J'ai un serveur Unix Solaris à 8 processeurs.
Je souhaiterai lancer plusieurs JVM sur cette machine avec la contrainte d'attacher une JVM a un processeur et un seul.
Connaissez vous un moyen de réaliser cette manipulation ?
Bonjour,
J'ai un serveur Unix Solaris à 8 processeurs.
Je souhaiterai lancer plusieurs JVM sur cette machine avec la contrainte d'attacher une JVM a un processeur et un seul.
Connaissez vous un moyen de réaliser cette manipulation ?
c'est une manip système qui consiste à attacher un processus à un processeur.
tu auras la réponse ds un forum système.
.... mais je ne vois pas trop l'intérêt.
Code : Sélectionner tout - Visualiser dans une fenêtre à part % man pbind
Ce n'est pas une bonne idée, l'os est spécialisé dans le scheduling. Sans compté que ataché une jvm a un proc c'est ne pas tenir compte des interruptions matériel qui peuvent survenir.
De plus si ton programme est bien fait il utilisera plusieur threads qui seront de facto lancer sur plusieurs proc. La derniere remarque n'est vrai que sous windows sachant que sous certain unix il existe les green threads ce qui n'applique une bijection en les threads java et les threads noyau.
Disons qu'il existe quelques rares cas de figure qui peuvent le justifier... et dans ce cas, les "processors set" ou SRM (Solaris Resource Manager).
Sous Solaris 10, les Containers ou Zones constituent une solution plus élégante.
Quant aux green threads, ils n'existent plus depuis le JDK 1.1.
Dans quel cas penses tu que cela puisse se justifier ?Envoyé par alexismp
Partager