Je viens de basculer une machine bi-pro Xeon de 5.3 en 5.4 après avoir mis à
jour mes sources en RELENG_5.
La mise à jour s'est bien déroulée. Mais une chose m'étonne : l'hyperthreading
semble encore actif ! Or, d'après la mise à jour de sécurité
FreeBSD-SA-05:09.htt, pour que ce soit le cas, il faudrait ajouter
machdep.hyperthreading_allowed à 1.
Comment est-ce possible ? Quelle bêtise ai-je pu faire ? Ou alors, je n'ai rien compris au problème...
J'ai l'impression qu'ils sont bien detecté mais que les deux processeurs logiques ne sont alors jamais utilisé. Si tu regardes un peu ce qui se passe avec top, les deux processeurs qui vont tourner seront CPU0 et CPU2.
Comment est-ce possible ? Quelle bêtise ai-je pu faire ? Ou alors, je n'ai
rien compris au problème...
J'ai l'impression qu'ils sont bien detecté mais que les deux
processeurs logiques ne sont alors jamais utilisé. Si tu regardes un
peu ce qui se passe avec top, les deux processeurs qui vont tourner
seront CPU0 et CPU2.
Comment est-ce possible ? Quelle bêtise ai-je pu faire ? Ou alors, je n'ai rien compris au problème...
J'ai l'impression qu'ils sont bien detecté mais que les deux processeurs logiques ne sont alors jamais utilisé. Si tu regardes un peu ce qui se passe avec top, les deux processeurs qui vont tourner seront CPU0 et CPU2.
-- Nicolas Le Scouarnec
Paul Gaborit
À (at) Wed, 22 Jun 2005 23:20:25 +0000 (UTC), Nicolas Le Scouarnec nospam. invalid> écrivait (wrote):
Comment est-ce possible ? Quelle bêtise ai-je pu faire ? Ou alors, je n'ai rien compris au problème...
J'ai l'impression qu'ils sont bien detecté mais que les deux processeurs logiques ne sont alors jamais utilisé. Si tu regardes un peu ce qui se passe avec top, les deux processeurs qui vont tourner seront CPU0 et CPU2.
Tout à fait exact... même si ce n'est pas une "preuve" puisque on n'a pas la garantie que 'top' voit bien tous les processus. Mais cela me suffit ;-)
Merci.
-- Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
À (at) Wed, 22 Jun 2005 23:20:25 +0000 (UTC),
Nicolas Le Scouarnec <root@india.ath.cx. nospam. invalid> écrivait (wrote):
Comment est-ce possible ? Quelle bêtise ai-je pu faire ? Ou alors, je n'ai
rien compris au problème...
J'ai l'impression qu'ils sont bien detecté mais que les deux
processeurs logiques ne sont alors jamais utilisé. Si tu regardes un
peu ce qui se passe avec top, les deux processeurs qui vont tourner
seront CPU0 et CPU2.
Tout à fait exact... même si ce n'est pas une "preuve" puisque on n'a pas la
garantie que 'top' voit bien tous les processus. Mais cela me suffit ;-)
Merci.
--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Comment est-ce possible ? Quelle bêtise ai-je pu faire ? Ou alors, je n'ai rien compris au problème...
J'ai l'impression qu'ils sont bien detecté mais que les deux processeurs logiques ne sont alors jamais utilisé. Si tu regardes un peu ce qui se passe avec top, les deux processeurs qui vont tourner seront CPU0 et CPU2.
Tout à fait exact... même si ce n'est pas une "preuve" puisque on n'a pas la garantie que 'top' voit bien tous les processus. Mais cela me suffit ;-)
Merci.
-- Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Nicolas Le Scouarnec
processeurs logiques ne sont alors jamais utilisé. Si tu regardes un peu ce qui se passe avec top, les deux processeurs qui vont tourner seront CPU0 et CPU2. Tout à fait exact... même si ce n'est pas une "preuve" puisque on n'a pas la
garantie que 'top' voit bien tous les processus. Mais cela me suffit ;-)
Ce qui me conforte dans mon idée, c'est que la variable sysctl use_logical_cpu peut etre changée a chaud (après le boot), il faut donc que tout ait bien été detecté.
-- Nicolas Le Scouarnec
processeurs logiques ne sont alors jamais utilisé. Si tu regardes un
peu ce qui se passe avec top, les deux processeurs qui vont tourner
seront CPU0 et CPU2.
Tout à fait exact... même si ce n'est pas une "preuve" puisque on n'a pas la
garantie que 'top' voit bien tous les processus. Mais cela me suffit ;-)
Ce qui me conforte dans mon idée, c'est que la variable sysctl
use_logical_cpu peut etre changée a chaud (après le boot), il faut donc
que tout ait bien été detecté.
processeurs logiques ne sont alors jamais utilisé. Si tu regardes un peu ce qui se passe avec top, les deux processeurs qui vont tourner seront CPU0 et CPU2. Tout à fait exact... même si ce n'est pas une "preuve" puisque on n'a pas la
garantie que 'top' voit bien tous les processus. Mais cela me suffit ;-)
Ce qui me conforte dans mon idée, c'est que la variable sysctl use_logical_cpu peut etre changée a chaud (après le boot), il faut donc que tout ait bien été detecté.