/proc/interrupts gond

Fórumok

Sziasztok,

Van egy Dell PE2650 szerver dual Xeon

a /proc/interrupt fileban a kovetkezo van


           CPU0       CPU1       CPU2       CPU3
  0:    3726244          0          0          0    IO-APIC-edge  timer
  1:          8          0          0          0    IO-APIC-edge  i8042
  8:          4          0          0          0    IO-APIC-edge  rtc
  9:          0          0          0          0   IO-APIC-level  acpi
 12:        113          0          0          0    IO-APIC-edge  i8042
 14:         13          0          0          0    IO-APIC-edge  ide0
185:   39391671          0          0          0   IO-APIC-level  eth0
193:   36283927          0          0          0   IO-APIC-level  eth1
201:      54277          0          0          0   IO-APIC-level  aacraid
NMI:          0          0          0          0
LOC:    3725998    3725997    3725996    3725995
ERR:          0
MIS:          0

illetve van egy FSC 2x2 magos opteron szerver, ahol


           CPU0       CPU1       CPU2       CPU3
  0:  123525583          0          0        462    IO-APIC-edge  timer
  1:       1619          0          0         10    IO-APIC-edge  i8042
  8:          3          0          0          1    IO-APIC-edge  rtc
  9:          0          0          0          0   IO-APIC-level  acpi
 12:         32          0          0         81    IO-APIC-edge  i8042
 14:         21          0          0         15    IO-APIC-edge  ide0
185:    2051173    1134075    1637231      64260   IO-APIC-level  libata
201:  274959293  270702084  269629129  264116945         PCI-MSI  eth0
209:  251097541  250544590  246919037  243507214         PCI-MSI  eth1
NMI:          0          0          0          0
LOC:  123535210  123535209  123535208  123535207
ERR:          0
MIS:          0

a tartalom.

A problema az, hogy nagyon nagy a halozati terheles es a Xeon-nal nem kezel interruptot az CPU1-3,
legalabbis ugy tunik.
Az IRQ load balancing beallitva.

Valami otlet ?

Ja:

2.6.16.38-smp debian sarge.

koszonom.

Hozzászólások

hat ez nem igazan segit...


# cat /proc/interrupts
           CPU0       CPU1
  0: 1506232848          0    IO-APIC-edge  timer
  1:        163          0    IO-APIC-edge  i8042
  8:          0          0    IO-APIC-edge  rtc
  9:          0          0   IO-APIC-level  acpi
 12:        505          0    IO-APIC-edge  i8042
 14:    7783238          0    IO-APIC-edge  ide0
 15:    7778264          0    IO-APIC-edge  ide1
169: 1060862069          0   IO-APIC-level  eth0
185:          0          0   IO-APIC-level  ohci_hcd:usb1, ohci_hcd:usb2
NMI:     299490     259376
LOC: 1505911499 1505911433
ERR:          0
MIS:          0
# cat /proc/irq/169/smp_affinity
00000003
# cat /proc/interrupts
           CPU0       CPU1
  0: 1506312419          0    IO-APIC-edge  timer
  1:        163          0    IO-APIC-edge  i8042
  8:          0          0    IO-APIC-edge  rtc
  9:          0          0   IO-APIC-level  acpi
 12:        505          0    IO-APIC-edge  i8042
 14:    7783649          0    IO-APIC-edge  ide0
 15:    7778675          0    IO-APIC-edge  ide1
169: 1060863184          0   IO-APIC-level  eth0
185:          0          0   IO-APIC-level  ohci_hcd:usb1, ohci_hcd:usb2
NMI:     299501     259381
LOC: 1505991051 1505990985
ERR:          0
MIS:          0

--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!

Van valami fejlemény ez ügyben?
Nekem is van egy debian etch rendszerem egy core2 duo T7500 cpu -val.


# cat /proc/interrupts
           CPU0       CPU1
  0:     134525          0    IO-APIC-edge  timer
  1:        956          0    IO-APIC-edge  i8042
  8:          1          0    IO-APIC-edge  rtc
  9:        802          0   IO-APIC-level  acpi
 12:        114          0    IO-APIC-edge  i8042
 14:       4747          0    IO-APIC-edge  ide0
 66:          0          0   IO-APIC-level  ehci_hcd:usb2
 74:         97          0   IO-APIC-level  uhci_hcd:usb6, ohci1394, HDA Intel
 82:          0          0   IO-APIC-level  uhci_hcd:usb7, sdhci:slot0
 90:      17023          0         PCI-MSI  libata
 98:       9585          0         PCI-MSI  eth1
169:          0          0   IO-APIC-level  uhci_hcd:usb3
177:       6841          0   IO-APIC-level  uhci_hcd:usb4
185:          2          0   IO-APIC-level  ehci_hcd:usb1
201:          0          0   IO-APIC-level  uhci_hcd:usb5, yenta
NMI:         58         31
LOC:     134486     134438
ERR:          0
MIS:          0

# uname -a
Linux llaszlo-note 2.6.18-6-amd64 #1 SMP Sat May 24 09:34:54 UTC 2008 x86_64 GNU/Linux

Normális ez?

--
http://laszlo.co.hu/

Igen :)
Legalább is ennél a kernelnél nagyon valószínű. Egyébként én letöltöttem a legfrisebb irqbalance forrását, lefordítottam, a régit (ami a disztróban van) átneveztem, az újat meg odalinkeltem a régi helyére és megy, mint a karikacsapás. Megjegyzem, ment a disztribúcióban (debian etch) lévővel is.

--
http://laszlo.co.hu/

egyszer beállítja a cpu affinitást, onnantól kezdve kidőlhet a program.

kézzel is be tudod állítani vagy írhatsz rá rgy scriptet is

/proc/irq/%irq%/smp_affinity

ezzel a file-lal tudod beállítani

az összeg amit bele kell írni, az a 2^cpu-n, ha több cpu-ra is negedélyezed, akkor az összegük, a cpuk számozása 0-val kezdődik

debian gnu/linux @ linux-2.6.22.24-op1 | patch
info