[OT] Core 2 Duo i przerwania - czy to jest OK?

Stacho Pal stacho w venco.com.pl
Czw, 5 Lis 2009, 10:38:05 CET


On Wed, 4 Nov 2009, Łukasz Maśko wrote:
> Moją uwagę przykuło wykorzystanie rdzeni, w tym obsługa przerwań. Mianowicie
> w /proc/interrupts mam coś takiego:
>
> $ cat interrupts
>           CPU0       CPU1
>  0:    1541961          0   IO-APIC-edge      timer
>  1:      11562          0   IO-APIC-edge      i8042
>  4:          4          0   IO-APIC-edge
>  7:          1          0   IO-APIC-edge      parport0
>  8:        158          0   IO-APIC-edge      rtc0
>  9:          6          0   IO-APIC-fasteoi   acpi
> 12:       7691          0   IO-APIC-edge      i8042
> 14:     134300          0   IO-APIC-edge      ide0
> 16:      70638          0   IO-APIC-fasteoi   i915 w pci:0000:00:02.0
> 17:        176          0   IO-APIC-fasteoi   firewire_ohci
> 18:         33          0   IO-APIC-fasteoi   mmc0
> 19:          0          0   IO-APIC-fasteoi   yenta
> 20:     897982          0   IO-APIC-fasteoi   ehci_hcd:usb1, uhci_hcd:usb2
> 21:      88513          0   IO-APIC-fasteoi   HDA Intel, uhci_hcd:usb3
> 22:          0          0   IO-APIC-fasteoi   uhci_hcd:usb4
> 23:          2          0   IO-APIC-fasteoi   uhci_hcd:usb5
> 27:      11287          0   PCI-MSI-edge      iwl3945
> 28:      21286          0   PCI-MSI-edge      eth0
> NMI:          0          0   Non-maskable interrupts
> LOC:      89384     961580   Local timer interrupts
> SPU:          0          0   Spurious interrupts
> RES:     184849     207910   Rescheduling interrupts
> CAL:        101       9053   Function call interrupts
> TLB:       3216       6759   TLB shootdowns
> TRM:          0          0   Thermal event interrupts
> ERR:          0
> MIS:          0
>
> Praktycznie wszystko robi jeden rdzeń. Jak doinstalowałem irqbalance
> (chociaż teraz ten pakiet to już chyba nie jest potrzebny), to wiele się
> nie zmieniło. Mam jeszcze dostępną stację roboczą z czterordzeniowym Xeonem
> i tam się to zachowuje normalnie, czyli wszystkie rdzenie są obciążane
> równo. Z czego to może wynikać? A może to jest normalne, w sumie możnaby
> wnioskować, że tak mniej energii się zużywa? Nie miałem do tej pory kompa z
> takim procesorem i nie wiem, jak toto się powinno zachowywać.

Też tak mam, zauważyłem że nie zależy to od procesora,
ale od systemu jaki jest zainstalowany jeśli jest to i686
to wswzystko jest OK, irqbalance nie jest potrzebny,
przerwania są równo rozdzielane, natomiast jak mamy
x86_64 to jest tak jak wyżej (tylko jeden rdzeń obsługuje
przerwania), a irqbalance zaraz po starcie "zdycha".
-- 
pzdr
Stacho Pal


Więcej informacji o liście dyskusyjnej pld-users-pl