OVH Cloud OVH Cloud

smp ou pas smp

3 réponses
Avatar
Dankhin
Bonjour.

A la base, je suis plutot linuxien. J'ai un vieux coucou, un bi-PIII sur
lequel j'ai installé freebsd 4.8
Ca marche, bien. postfix, postgresql, compialtion kernel, etc, ca marche.
Ce que j'aimerais savoir, c'est comment vérifier que les 2 CPUs de la
machine sont pris en compte (j'ai compiler le kernel avec l'option smp).
Dans mon /var/log/dmesg, j'ai cette ligne:
SMP: AP CPU #1 Launched!
Sous linux il suffisait d'aller voir dans /proc pour vérifier les CPUs. Là
sous BSD, ca ne marche pas.
Merci de votre aide.

3 réponses

Avatar
F. Senault

Sous linux il suffisait d'aller voir dans /proc pour vérifier les CPUs. Là
sous BSD, ca ne marche pas.


Déjà, cette ligne du dmesg signifie que c'est bon. Sinon, la solution
"canonique" : sysctl hw.ncpu . Plus platement pragmatique, la commande
top rajoute une colonne (C) avec le n° du CPU sur lequel a tourné en
dernier le processus.

Merci de votre aide.


Fred
--
I'll note my sigs are all McQ, thank you; I've thrown out a lot of good
material that would have pushed over the limit. Save the "de Boer your
.sig" line for those who've swiped sigquotes from me without filing off
the framing characters. (Anthony de Boer, in the Other Place)

Avatar
Benjamin Pineau
Le 29 Dec 2003 10:52:35 GMT,
Dankhin écrivais:
Dans mon /var/log/dmesg, j'ai cette ligne:
SMP: AP CPU #1 Launched!


Donc c'est bon. L'autre s'appelle CPU #0.

Sous linux il suffisait d'aller voir dans /proc pour vérifier les CPUs. Là
sous BSD, ca ne marche pas.


Dans le monde BSD, on accède plus volontier aux informations du noyau
via sysctl. En l'occurence vous trouverez l'information qui vous
intéresse avec la commande "sysctl hw.ncpu machdep.smp_cpus".

Avatar
Stéphane Witzmann
Dankhin wrote:

Bonjour.

A la base, je suis plutot linuxien. J'ai un vieux coucou, un bi-PIII sur
lequel j'ai installé freebsd 4.8
Ca marche, bien. postfix, postgresql, compialtion kernel, etc, ca marche.
Ce que j'aimerais savoir, c'est comment vérifier que les 2 CPUs de la
machine sont pris en compte (j'ai compiler le kernel avec l'option smp).
Dans mon /var/log/dmesg, j'ai cette ligne:
SMP: AP CPU #1 Launched!
Sous linux il suffisait d'aller voir dans /proc pour vérifier les CPUs. Là
sous BSD, ca ne marche pas.
Merci de votre aide.


Sous Linux, la commande top indique la charge pour chaque CPU. N'ayant qu'un
monoprocesseur, je ne peux pas dire si c'est la même chose sous BSD, mais
ça doit valoir le coup d'essayer.