Я хотел бы запретить прерывания от определенных процессоров. Я слышал об опции IRQBALANCE_BANNED_CPUS. Я вижу, что на заднем плане моей машины работает irqbalance. Куда мне обратиться, чтобы редактировать и как настроить эту опцию? Например, я хочу исключить процессор 2,3,4,5 из прерываний. Дескриптор аргумента :
Предоставляет маску процессора, которую irqbalance должен игнорировать и никогда не назначать прерывания
Что это значит под маской? И где я могу настроить irqbalance с этой опцией?
РЕДАКТИРОВАТЬ1: Как узнать, что моя конфигурация действует, другими словами, что мой процессор не получает прерываний? Я проверяю / proc / interrupts, но некоторые цифры там увеличиваются.
РЕДАКТИРОВАТЬ 2: Теперь я загрузил свою машину с IRQBALANCE_BANNED_CPUS = 3e, так что только CPU 0 НЕ заблокирован от прерываний. Так что я должен ожидать, что cpo0 получит много прерываний, а другой процессор не получит прерываний, верно? Вот мой / proc / interrupts. Строки, выделенные жирным шрифтом, изменяются для ВСЕХ процессоров. Строки 22, 24, 35 и LOC меняются.
CPU0 CPU1 CPU2 CPU3 CPU4 CPU5
0: 26 0 0 0 0 0 IO-APIC-edge timer
1: 2 0 0 0 0 0 IO-APIC-edge i8042
6: 3 0 0 0 0 0 IO-APIC-edge floppy
8: 1 0 0 0 0 0 IO-APIC-edge rtc0
9: 0 0 0 0 0 0 IO-APIC-fasteoi acpi
12: 4 0 0 0 0 0 IO-APIC-edge i8042
14: 13556 0 0 0 0 0 IO-APIC-edge ata_piix
15: 0 0 0 0 0 0 IO-APIC-edge ata_piix
18: 0 0 0 0 0 0 IO-APIC-fasteoi ata_piix
19: 2 0 0 0 0 0 IO-APIC-fasteoi ohci1394
20: 3 0 0 0 0 0 IO-APIC-fasteoi ehci_hcd:usb2, uhci_hcd:usb3, uhci_hcd:usb6
21: 197 635 39 0 0 0 IO-APIC-fasteoi uhci_hcd:usb4, uhci_hcd:usb7, HDA Intel
22: 344 3506 0 702 0 0 IO-APIC-fasteoi ehci_hcd:usb1, uhci_hcd:usb5, uhci_hcd:usb8
24: 162 48 0 0 0 0 IO-APIC-fasteoi nvidia
35: 174 0 47 0 0 0 IO-APIC-fasteoi nvidia
53: 3517 0 0 0 0 0 PCI-MSI-edge eth0
NMI: 0 0 0 0 0 0 Non-maskable interrupts
LOC: 11007 8840 6480 5652 4272 3046 Local timer interrupts
SPU: 0 0 0 0 0 0 Spurious interrupts
PMI: 0 0 0 0 0 0 Performance monitoring interrupts
PND: 0 0 0 0 0 0 Performance pending work
RES: 292 169 217 125 122 126 Rescheduling interrupts
CAL: 86 280 254 292 293 291 Function call interrupts
TLB: 1147 1031 1348 616 177 322 TLB shootdowns
TRM: 0 0 0 0 0 0 Thermal event interrupts
THR: 0 0 0 0 0 0 Threshold APIC interrupts
MCE: 0 0 0 0 0 0 Machine check exceptions
MCP: 2 2 2 2 2 2 Machine check polls
ERR: 5
MIS: 0
EDIT3: похоже, что опция IRQBALANCE_BANNED_CPUS полностью игнорируется в Ubuntu . Я попытался перезагрузить свою машину с 1, 3e и получил прерывания повсюду. Просто, когда я отключаю irqbalance, устанавливая ENABLED = 0, я получаю чистые / proc / interrupts только на CPU0 и никаких других процессорах.