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.
- 1942 megtekintés
Hozzászólások
cat /proc/irq/[eth0]/smp_affinity
ez mit mond?
http://bcr2.uwaterloo.ca/~brecht/servers/apic/SMP-affinity.txt
- A hozzászóláshoz be kell jelentkezni
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!
- A hozzászóláshoz be kell jelentkezni
cat /proc/irq/185/smp_affinity # eth0
01
cat /proc/irq/193/smp_affinity # eth1
01
- A hozzászóláshoz be kell jelentkezni
Pont emiatt csak a CPU0 kezeli ezt a megszakitast. echo "0000000f" > /proc/irq/185/smp_affinity
- A hozzászóláshoz be kell jelentkezni
Na igen, most meg csak a CPU2 dolgozik es csak az ETH1-en, az ETH0 pedig csak a CPU0-n van
(hyperthreading ki van kapcsolva, lehet, hogy ez a gond ?)
cat /proc/irq/193/smp_affinity # eth1
04
- A hozzászóláshoz be kell jelentkezni
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?
- A hozzászóláshoz be kell jelentkezni
irqbalance - Balances irq's for SMP systems
ezt rakd fel, a kernelbeli az broken
debian gnu/linux @ linux-2.6.22.24-op1 | patch
info
- A hozzászóláshoz be kell jelentkezni
Köszönöm, kipróbálom.
- A hozzászóláshoz be kell jelentkezni
Frankó, most már jobban fest az /proc/interrupts.
- A hozzászóláshoz be kell jelentkezni
de ha nagyon "kell" akkor kézzel is át lehet állítani a megfelelő cpu-ra ..
debian gnu/linux @ linux-2.6.22.24-op1 | patch
info
- A hozzászóláshoz be kell jelentkezni
tehat akkor egy user progi gondoskodik a balancerol? mivan ha lehal a progi? megint csak 1 cpu fog tekerni?
--
A vegtelen ciklus is vegeter egyszer, csak kelloen eros hardver kell hozza!
- A hozzászóláshoz be kell jelentkezni
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.
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni