특정 CPU의 인터럽트를 금지하고 싶습니다. IRQBALANCE_BANNED_CPUS 옵션에 대해 들었습니다. 기계의 백그라운드에서 irqbalance가 실행되고있는 것을 볼 수 있습니다. 어디에서 편집으로 이동하고 해당 옵션을 어떻게 구성합니까? 예를 들어, cpus 2,3,4,5를 인터럽트에서 제외하고 싶습니다. 인수 디스크립터 는 다음과 같습니다.
irqbalance가 무시하고 인터럽트를 할당해서는 안되는 CPU 마스크를 제공합니다.
마스크 란 무엇을 의미합니까? 그리고 그 옵션으로 irqbalance를 어디에 구성합니까?
EDIT1 : 내 구성이 적용되는지 확인하는 방법, 즉 내 CPU가 인터럽트를받지 않는다는 것을 어떻게 알 수 있습니까? / proc / interrupts를 확인하고 있지만 일부 숫자가 증가하고 있습니다.
EDIT2 : 이제 IRQBALANCE_BANNED_CPUS = 3e로 내 컴퓨터를 부팅 했으므로 CPU 0 만 인터럽트에서 금지되지 않았습니다. 그래서 cpo0이 많은 인터럽트를 수신하고 다른 cpus가 인터럽트를 수신하지 않는 것을 볼 수 있어야합니다. 여기 내 / proc / interrupts가 있습니다. 굵은 선은 모든 CPU에 대해 변경됩니다. 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 옵션이 완전히 무시 된 것처럼 보입니다 . 나는 1, 3e로 내 컴퓨터를 재부팅하려고 시도했으며 모든 인터럽트가 발생했습니다. ENABLED = 0을 설정하여 irqbalance를 비활성화하면 cpu0에서만 깨끗한 / proc / interrupts가 발생하고 다른 CPU는 없습니다.