Вопрос по прерываниям
Dudevil 24 октября, 2009 - 22:44
Заглянул сегодня в /proc/interrupts и увидел там следующее:
CPU0 CPU1 0: 11159709 0 IO-APIC-edge timer 1: 18987 0 IO-APIC-edge i8042 9: 151355 0 IO-APIC-fasteoi acpi 12: 32742 0 IO-APIC-edge i8042 14: 242692 0 IO-APIC-edge ata_piix 15: 11239 0 IO-APIC-edge ata_piix 16: 973209 0 IO-APIC-fasteoi uhci_hcd:usb5, HDA Intel, ohci1394, eth0 17: 1694 0 IO-APIC-fasteoi iwl3945 18: 125 0 IO-APIC-fasteoi uhci_hcd:usb4 19: 0 0 IO-APIC-fasteoi uhci_hcd:usb3 23: 356147 0 IO-APIC-fasteoi ehci_hcd:usb1, uhci_hcd:usb2 NMI: 0 0 Non-maskable interrupts LOC: 2370109 7348195 Local timer interrupts SPU: 0 0 Spurious interrupts CNT: 0 0 Performance counter interrupts PND: 0 0 Performance pending work RES: 3851512 4404790 Rescheduling interrupts CAL: 1985 859 Function call interrupts TLB: 56643 58835 TLB shootdowns TRM: 0 0 Thermal event interrupts THR: 0 0 Threshold APIC interrupts MCE: 0 0 Machine check exceptions MCP: 105 104 Machine check polls ERR: 0 MIS: 0
Скажите это нормально что все прерывания от usb сети и т.д обрабатываются только 1м CPU? а то чтото настораживает :)
»
- Для комментирования войдите или зарегистрируйтесь
у Вас случайно не
у Вас случайно не HyperThreading? или SMP не включено в ядре?
имхо это следствие каких-то
имхо это следствие каких-то опций ядра типа cgroups и т.п. есть там какие-то опции, позволяющие группировать задачи по определенным характеристикам по ядрам процессора... например, можно заставить все процессы ядра/рута выполняться на одном ядре, а все остальные (пользовательские) процессы на остальных ядрах... так же можно привязать определенные процессы к определенному ядру (монополизировать доступ к процессору только для конкретного процесса)... имхо покопайте в сторону cgroups (ЕМНИП) ;)
а вообще на втором ядре у вас тоже некоторые прерывания обрабатываются, т.ч. возможно и зря паникуете ;)
Ок,спасибо,попробую cgroups
Ок,спасибо,попробую cgroups поворошить
Да я в принципе не паникую :) mstat показывает равную загрузку ядер,просто интересно разобраться почему так происходит =)
Нет,у меня Core2Duo и SMP
Нет,у меня Core2Duo и SMP выключено...
Нет, SMP не выключено.
Нет, SMP не выключено.
Dudevil написал(а): Нет,у
а следовало бы включить ;)
SMT конечно имелось ввиду
SMT конечно имелось ввиду ошибочка вышла :)
SMP включено.
почему я задал этот
почему я задал этот вопрос:
на p4 с HT так:
на amd turion x2 так
ну да по идее так и должно
ну да по идее так и должно быть,насколько я понимаю ядро держит линии прерывания для каждого процессора.
Core2Duo Hyperthreading не поддерживает,а у меня почему-то ведёт себя как будто это 4й пень с hypertreading %)
на всякий случай брошу сюда
на всякий случай брошу сюда конфиг вдруг ктото чтото заметит
а да. забыл маленький ньюанс.
а да. забыл маленький ньюанс. турион на amd64, а п4 на x86. мб это накладывает отпечаток различия?
Кстати, на моём Core 2 Duo
Кстати, на моём Core 2 Duo всё распределено примерно поровну. Конфиг