मैं कुछ CPU से इंटरप्ट को प्रतिबंधित करना चाहूंगा। मैंने IRQBALANCE_BANNED_CPUS विकल्प के बारे में सुना। मुझे लगता है कि मेरी मशीन की पृष्ठभूमि में अनियमितता चल रही है। मैं संपादित करने के लिए कहां जाऊं और मैं उस विकल्प को कैसे कॉन्फ़िगर करूं? उदाहरण के लिए, मैं cpus 2,3,4,5 को इंटरप्ट से बाहर करना चाहता हूं। तर्क वर्णनकर्ता है:
Cpus का एक मास्क प्रदान करता है जिसे irqbalance को नजरअंदाज करना चाहिए और कभी भी इसमें व्यवधान नहीं डालना चाहिए
मास्क से क्या मतलब है? और मैं उस विकल्प के साथ कहां से असमानता को कॉन्फ़िगर कर सकता हूं?
EDIT1: कैसे पता चलेगा कि मेरा विन्यास प्रभाव में है, दूसरे शब्दों में कि मेरे सीपीयू को कोई अवरोध नहीं मिल रहा है? मैं जाँच / खरीद / व्यवधान कर रहा हूँ लेकिन कुछ संख्या वहाँ बढ़ रही है।
EDIT2: अब मैंने अपनी मशीन को IRQBALANCE_BANNED_CPUS = 3e के साथ बूट किया ताकि केवल CPU 0 इंटरप्ट से प्रतिबंधित न हो। तो मुझे cpo0 को बहुत सारे व्यवधानों को प्राप्त करते हुए देखने की उम्मीद करनी चाहिए और दूसरे cpus को बीच में नहीं आने देना चाहिए, है ना? यहाँ मेरा / proc / interrupts है। बोल्ड में लाइनें सभी cpus के लिए बदल रही हैं। लाइनें 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 पर IGNORED है । मैंने 1, 3e के साथ अपनी मशीन को रिबूट करने की कोशिश की और सभी जगह बाधित हो गया। जब मैं ENABLED = 0 सेट करके irqbalance को अक्षम करता हूं, तो मुझे cpu0 पर कोई साफ़ / खरीद / व्यवधान मिलता है और कोई अन्य cpu नहीं।