[FUG-BR] Kernel SMP com 1 xeon HTT..

Leonardo Linden leonardolinden em yahoo.com
Ter Maio 23 16:32:43 BRT 2006


Ola

Estou rodando um kernel com SMP numa maquina que
suporta
2 cpus, mas esta com apenas uma instalada.
É um xeon com Hiper Threading, e esta habilitado..

O dmesg mostra o seguinte:

FreeBSD 6.1-RELEASE #7: Wed May 17 20:31:21 UTC 2006
    root em pe1800:/usr/src/sys/i386/compile/KERNEL1_SMP
acpi_alloc_wakeup_handler: can't alloc wake memory
ACPI APIC Table: <DELL   PE1800  >
Timecounter "i8254" frequency 1193182 Hz quality 0
CPU: Intel(R) Xeon(TM) CPU 3.20GHz (3192.01-MHz
686-class CPU)
  Origin = "GenuineIntel"  Id = 0xf41  Stepping = 1
 
Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,C
                       
MOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
 
Features2=0x641d<SSE3,RSVD2,MON,DS_CPL,CNTX-ID,CX16,<b14>>
  AMD Features=0x20100000<NX,LM>
  Logical CPUs per core: 2
real memory  = 1073479680 (1023 MB)
avail memory = 1041489920 (993 MB)
FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
 cpu0 (BSP): APIC ID:  0
 cpu1 (AP): APIC ID:  1
ioapic0: Changing APIC ID to 2
ioapic1: Changing APIC ID to 3
ioapic1: WARNING: intbase 32 != expected base 24
ioapic2: Changing APIC ID to 4
ioapic2: WARNING: intbase 64 != expected base 56
ioapic0 <Version 2.0> irqs 0-23 on motherboard
ioapic1 <Version 2.0> irqs 32-55 on motherboard
ioapic2 <Version 2.0> irqs 64-87 on motherboard
...

Bom, se nao estou enganado diz acima que foram
detectadas 2 cpus logicas. 

Só que no top, na coluna "C" que diz o numero da cpu
onde o processo esta rodando, sempre fica na cpu 0, ou
seja, parece
que nunca vai nada para a cpu 1, mesmo rodando varios
processos.

Isso é pq o HT nao rola no freebsd ? preciso de 2 cpus
fisicas
mesmo ?

Olhem o top:


  PID USERNAME  THR PRI NICE   SIZE    RES STATE  C  
TIME   WCPU COMMAND
 1589 root        1  96    0  2740K  2008K select 0  
0:43  0.00% top
  892 mysql       4  20    0   454M 71188K kserel 0  
0:05  0.00% mysqld
  592 root        1  96    0 79360K  9144K select 0  
0:02  0.00% httpd
  268 root        1  96    0  1388K  1064K select 0  
0:00  0.00% dhclient
  486 root        1  96    0  1300K   916K select 0  
0:00  0.00% syslogd
  900 root        1   8    0  1312K  1044K nanslp 0  
0:00  0.00% cron
 2297 root        1  96    0  2656K  1924K CPU0   0  
0:00  0.00% top
  310 _dhcp       1  96    0  1388K  1104K select 0  
0:00  0.00% dhclient
 2275 root        1   4    0  6104K  3108K sbwait 0  
0:00  0.00% sshd
 1546 root        1  20    0  4588K  2812K pause  0  
0:00  0.00% csh
  978 root        1   8    0  1596K  1300K wait   0  
0:00  0.00% login
 2282 root        1  20    0  4588K  2836K pause  0  
0:00  0.00% csh
 2279 leonardo    1  20    0  4568K  2804K pause  0  
0:00  0.00% csh
 2278 leonardo    1  96    0  6080K  3124K select 0  
0:00  0.00% sshd
  853 mysql       1   8    0  1652K  1276K wait   0  
0:00  0.00% sh
 2281 leonardo    1   8    0  1604K  1292K wait   0  
0:00  0.00% su
  981 root        1   5    0  1268K   904K ttyin  0  
0:00  0.00% getty
  982 root        1   5    0  1268K   904K ttyin  0  
0:00  0.00% getty


Ficam todos os processos na cpu 0. 

Entao minha duvida é se usar uma cpu xeon HT apenas
vale a pena ou nao. Se nao é melhor deixar o HT
desativado e usar um kernel sem o SMP.

Valeu


__________________________________________________
Do You Yahoo!?
Tired of spam?  Yahoo! Mail has the best spam protection around 
http://mail.yahoo.com 


Mais detalhes sobre a lista de discussão freebsd