Ich möchte Interrupts von bestimmten CPUs verbieten. Ich habe von der Option IRQBALANCE_BANNED_CPUS gehört. Ich sehe, dass das Ungleichgewicht im Hintergrund meiner Maschine läuft. Wo gehe ich zum Bearbeiten und wie konfiguriere ich diese Option? Zum Beispiel möchte ich cpus 2,3,4,5 von Interrupts ausschließen. Das Argument - Deskriptor ist:
Bietet eine CPU von cpus, die irqbalance ignorieren und niemals Interrupts zuweisen sollte
Was bedeutet es mit einer Maske? Und wo konfiguriere ich irqbalance mit dieser Option?
EDIT1: Woher wissen Sie, dass meine Konfiguration wirksam ist, mit anderen Worten, dass meine CPU KEINE Interrupts empfängt? Ich überprüfe / proc / interrupts, aber einige Zahlen nehmen dort zu.
EDIT2: Jetzt habe ich meinen Computer mit IRQBALANCE_BANNED_CPUS = 3e gebootet, sodass nur CPU 0 NICHT von Interrupts ausgeschlossen ist. Ich sollte also damit rechnen, dass cpo0 viele Interrupts empfängt und der andere cpus keine Interrupts empfängt, oder? Hier ist mein / proc / interrupts. Die fett gedruckten Zeilen ändern sich für ALLE CPUs. Die Zeilen 22, 24, 35 und LOC ändern sich.
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: Es sieht so aus, als ob die Option IRQBALANCE_BANNED_CPUS unter Ubuntu vollständig ignoriert wird . Ich habe versucht, meinen Computer mit 1, 3e neu zu starten und habe überall Interrupts bekommen. Gerade wenn ich das Ungleichgewicht deaktiviere, indem ich ENABLED = 0 setze, erhalte ich ein sauberes / proc / Interrupts nur für CPU0 und keine andere CPU.
quelle
Ein Irqbalance-Fehler verhindert, dass IRQBALANCE_BANNED_CPUS an NUMA-Bearbeitungen arbeitet: http://code.google.com/p/irqbalance/issues/detail?id=43
Ab sofort ist 1.0.5 die neueste Version von irqbalance und hat das Update nicht.
quelle
Sie müssen 3c wie oben beschrieben verwenden, damit es funktioniert. Spätere Versionen tun dies automatisch (zumindest ab Version 1.9 auf debian / sid)
quelle
Hinzufügen zu den obigen Vorschlägen zur Fehlerbehebung bei Problemen mit dem Ungleichgewicht - Ein nützlicher Befehl zum Anzeigen der Interrupt-Affinitäten, die sich aus dem Lauf des Ungleichgewichts ergeben:
quelle