Ivan Rostovikov Posted January 6, 2008 Posted January 6, 2008 Proliant ML380G5 QC2.0 Debian Etch AMD64 # uname -a Linux pppoe4 2.6.18-4-amd64 #1 SMP Mon Mar 26 11:36:53 CEST 2007 x86_64 GNU/Linux irqbalance запустил но обе сетевухи - все равно на одном ядре. А хотелось бы на разных. Как ? # cat /proc/interrupts CPU0 CPU1 CPU2 CPU3 0: 7331487 5400497 77314564 77303621 IO-APIC-edge timer 8: 1 0 0 0 IO-APIC-edge rtc 9: 0 0 0 0 IO-APIC-level acpi 114: 13494 22573 1002298 903950 PCI-MSI-X cciss0 130: 0 0 0 0 IO-APIC-level uhci_hcd:usb4 138: 96 0 0 0 IO-APIC-level uhci_hcd:usb5 146: 2647701186 0 0 0 PCI-MSI eth0 154: 245758428 0 0 0 PCI-MSI eth1 169: 0 0 0 0 IO-APIC-level uhci_hcd:usb1, ehci_hcd:usb6 177: 0 0 0 0 IO-APIC-level uhci_hcd:usb2 185: 0 0 0 0 IO-APIC-level uhci_hcd:usb3 NMI: 260533 2964 3317 3285 LOC: 167351681 167351613 167351580 167351565 ERR: 0 MIS: 0 Вставить ник Quote
ram_scan Posted January 6, 2008 Posted January 6, 2008 А смысл на разных ? PIC все равно один, и шина общая, и смена контекста на каждое прерывание занимает все равно каждый раз одинаковое кол-во времени, что два раза наодном ядре, что на разных. А на тяжелой нагрузке более 70% времени тратится именно на это. Вставить ник Quote
DemYaN Posted January 6, 2008 Posted January 6, 2008 отключить irqbalance, echo 0c > /proc/irq/146/smp_affinity - eth0 на 1-2 ядро echo 03 > /proc/irq/154/smp_affinity - eth1 на 3-4 ядро но с PCI-MSI ... сработает ли? Вставить ник Quote
Ivan Rostovikov Posted January 6, 2008 Author Posted January 6, 2008 Попробовал. Эффекта нет. Попрежнему все на одном ядре. Обидно, что имея 4 ядра все сетевые процессы крутятся на одном. top показывает, что нулевое ядро загружено на 99 %, а остальные три - на 1-2% от силы. Вообще это PPPoE сервер. Может перенести PPPoE в user mode ? Тогда получу распределение по всем 4-м ядрам ? Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.