Bonjour,
J'aurais qqes questions au sujet de FreeBSD et de l'hyperthreading.
Tout d'abord le dump de sysctl -A machdep :
bsd# sysctl -A machdep
machdep.consdev: { major = 0, minor = 0 }
machdep.adjkerntz: -3600
machdep.disable_rtc_set: 0
machdep.bootinfo: Format:S,bootinfo Length:84 Dump:0x01000000b42e06000000000000000000...
machdep.wall_cmos_clock: 1
machdep.conrclk: 1843200
machdep.gdbspeed: 9600
machdep.conspeed: 9600
machdep.enable_panic_key: 0
machdep.disable_mtrrs: 0
machdep.cpu_idle_hlt: 1
machdep.guessed_bootdev: 2686517248
machdep.hlt_cpus: 0
machdep.panic_on_nmi: 1
machdep.tsc_freq: 2605917916
machdep.i8254_freq: 1193182
machdep.acpi_timer_freq: 3579545
machdep.acpi_root: 1023536
machdep.hlt_logical_cpus: 0
machdep.logical_cpus_mask: 2
|
De sysctl -a | grep smp :
bsd# sysctl -a | grep smp
kern.timecounter.smp_tsc: 0
kern.smp.active: 1
kern.smp.disabled: 0
kern.smp.cpus: 2
kern.smp.forward_signal_enabled: 1
kern.smp.forward_roundrobin_enabled: 1
|
Les questions :
- pourquoi l'occupation CPU que j'ai est au maximum de 50% ? Meme si je lance une grosse compilation (voir deux en meme temps) rien a faire 50% (allez 54%...) max, top m'indique bien l'utilisation de 2 cpus (CPU0 et CPU1) mais euh...
- ma configuration HT est ok ?
- si j'essaye de faire un machdep.hlt_logical_cpus=1 dans sysctl.conf l'option n'est pas prise en compte... pourquoi ? Si je la fais en ligne de commande c'est ok.
Bref un peu d'explications sur la maniere avec laquelle FreeBSD gere le HT, les oid sysctl importants (j'hallucine ou ils ne sont pas documentes ? enfin si : machdep.hlt_logical_cpus mais c'est bien le seul...), etc serait bienvenue.
Merci d'avance !
Message édité par Kahyman le 31-01-2004 à 14:21:46