Tôi muốn cấm ngắt từ một số CPU nhất định. Tôi đã nghe nói về tùy chọn IRQBALANCE_BANNED_CPUS. Tôi thấy sự mất cân bằng đang chạy trong nền của máy tính của tôi. Tôi phải chỉnh sửa ở đâu và làm cách nào để định cấu hình tùy chọn đó? Ví dụ, tôi muốn loại trừ cpus 2,3,4,5 khỏi các ngắt. Mô tả đối số là:
Cung cấp một mặt nạ cpus mà sự mất cân bằng nên bỏ qua và không bao giờ gán ngắt cho
Nó có nghĩa là gì bởi một mặt nạ? Và tôi định cấu hình mất cân bằng với tùy chọn đó ở đâu?
EDIT1: Làm thế nào để biết rằng cấu hình của tôi có hiệu lực, nói cách khác là cpu của tôi không bị gián đoạn? Tôi đang kiểm tra / Proc / ngắt nhưng một số con số đang tăng lên ở đó.
EDIT2: Bây giờ tôi đã khởi động máy của mình với IRQBALANCE_BANNED_CPUS = 3e để chỉ CPU 0 KHÔNG bị cấm bị gián đoạn. Vì vậy, tôi sẽ thấy cpo0 nhận được rất nhiều ngắt và các cpus khác không nhận được ngắt, phải không? Đây là / Proc / ngắt của tôi. Các dòng in đậm đang thay đổi cho TẤT CẢ cpus. Các dòng 22, 24, 35 và LỘC đang thay đổi.
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: Có vẻ như tùy chọn IRQBALANCE_BANNED_CPUS hoàn toàn được IGNORED trên Ubuntu . Tôi đã thử khởi động lại máy của mình với 1, 3e và bị gián đoạn tất cả. Chỉ khi tôi vô hiệu hóa sự mất cân bằng bằng cách đặt ENABLED = 0, tôi sẽ nhận được một sạch / Proc / ngắt chỉ trên cpu0 và không có cpu nào khác.