Newsgroup: it.comp.os.linux.sys
Titolo: /proc/interrupts

Qualcuno mi sa spiegare perché la CPU0 (è un sistema Dual Opteron DualCore)
non riceve praticamente interrupts (nè disco, nè rete, neanche timer in
pratica) e fa quasi tutto la CPU3?
È qualcosa legato all'architettura Opteron?
           CPU0       CPU1       CPU2       CPU3
  0:       8876   17712963    3440284 1484217687    IO-APIC-edge  timer
  1:          0          0          0          9    IO-APIC-edge  i8042
  8:          0          0          0          0    IO-APIC-edge  rtc
  9:          0          0          0          0   IO-APIC-level  acpi
 12:          0          0          0        115    IO-APIC-edge  i8042
 14:          0          0          0         38    IO-APIC-edge  ide0
 16:       2027    3655569     820509 1132408262   IO-APIC-level  cciss0
 17:          0          0          0          0   IO-APIC-level 
ohci_hcd:usb1, ohci_hcd:usb2
 18:      83303   27750878  160740417 1686506554   IO-APIC-level  eth0
 19:          0          5          0        846   IO-APIC-level  eth1
quessta è una delle 4 CPU
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 15
model           : 33
model name      : AMD Opteron(tm) Processor 275
stepping        : 2
cpu MHz         : 2200.000
cache size      : 1024 KB
physical id     : 0
siblings        : 2
core id         : 0
cpu cores       : 2
fpu             : yes
fpu_exception   : yes
cpuid level     : 1
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca
cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt lm
3dnowext 3dnow pni cmp_legacy
bogomips        : 4420.68
TLB size        : 1024 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management: ts fid vid ttp
-- 
Vide

Mandi! Vide
  In chel d? si favelave...
V> È qualcosa legato all'architettura Opteron?
...propendo invece per la mancanza di irqbalance... ;)))
-- 
  ...il ponte di Messina unir? ?non due coste ma due cosche?.
							(Niki Vendola)

 È qualcosa legato all'architettura Opteron?
No. Il ribilanciamento degli interrupts (se attivo) viene fatto solo
quando il carico sulla CPU diventa alto. Una distribuzioen round-robin
peggiora le prestazioni.
La tua situazione non è anomala - a meno che non tu non abbia problemi
con la ricezione degli interrupts.
Luca
-- 
Una donna sposa un uomo sperando che cambi, e lui non cambiera`. Un
uomo sposa una donna sperando che non cambi, e lei cambiera`.

 19:          0          5          0        846   IO-APIC-level  eth1
Beh da me fa tutto la prima, ma ne ho due sole... e' chiaro,
e usandolo sempre piu' chiaro, che una e' di troppo: non ho
visto nessuna apprezzabile differenza col pIII a 900 MHz di
clock che avevo prima. Forse giusto i BogoMIPS son quasi
quadruplicati.
Ecco l'architettura intel:
           CPU0       CPU1       
  0:     267324          0    IO-APIC-edge  timer
  1:       2970          0    IO-APIC-edge  i8042
  6:          5          0    IO-APIC-edge  floppy
  8:          1          0    IO-APIC-edge  rtc
  9:          1          0   IO-APIC-level  acpi
 12:        113          0    IO-APIC-edge  i8042
 14:      10207          0    IO-APIC-edge  ide0
169:        159          0   IO-APIC-level  uhci_hcd:usb4, HDA Intel
177:        527          0   IO-APIC-level  eth0
209:          0          0   IO-APIC-level  uhci_hcd:usb1, ehci_hcd:usb5, eth1
217:       4059          0   IO-APIC-level  uhci_hcd:usb2, libata
225:          0          0   IO-APIC-level  uhci_hcd:usb3
NMI:          0          0 
LOC:     267265     267265 
ERR:          0
MIS:          0

Ecco  l'intel: il clock e' a 2.800 cioe' pari al tuo virtuale
di 2.750 o mi sbaglio? Ma coi Bogo l'intel e' sempre stata
avanti. Ecco la 0.
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 15
model		: 6
model name	: Intel(R) Pentium(R) D CPU 2.80GHz
stepping	: 4
cpu MHz		: 2792.572
cache size	: 2048 KB
physical id	: 0
siblings	: 2
core id		: 0
cpu cores	: 2
fdiv_bug	: no
hlt_bug		: no
f00f_bug	: no
coma_bug	: no
fpu		: yes
fpu_exception	: yes
cpuid level	: 6
wp		: yes
flags		: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca
cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe lm
constant_tsc pni monitor ds_cpl est cid cx16 xtpr lahf_lm
bogomips	: 5589.84
-- 
Saluti, Dalet

 ...propendo invece per la mancanza di irqbalance... ;)))
Questa è la dritta che cercavo... se lo installo il miglioramento delle 
prestazioni si può notare? conta che un database... (ammetto la mia 
ignoranza sul tuning SMP)

Mandi! Vide
  In chel d? si favelave...
V> Questa è la dritta che cercavo... se lo installo il miglioramento delle 
V> prestazioni si può notare? conta che un database... (ammetto la mia 
V> ignoranza sul tuning SMP)
...non so dirti le prestazioni, quello che ti posso dire ? che gli IRQ
vengono effettivaente distribuiti tra i processori.
Non credo che questo sia sempre bene, credo che in altri contesti,
vedi:
 
http://mailman.ds9a.nl/pipermail/lartc/2007q2/020836.html
sia meglio forzare la 'smp affinity'.
-- 
  Galleggiano lenti, rotondi e contenti
  la faccia pero` e` solo quella coi denti		(R. Vecchioni)

 con la ricezione degli interrupts.
No, problemi non sembra averne... quindi "if it works, don't fix it"? :)
-- 
Vide