2017-02-20 5 views
0

wenn ich irq für meine Ethernet kann nicht wirksam sein. (irq von 99-119)linux irq affinity set kann nicht wirksam

Ich möchte alle Ethernet-IRQ mit cpu0 binden. aber kein Glück für mich, es zu setzen. Ich bin mir nicht sicher, welche Art von Problemen ich traf. und ich bemerkte Affinity_hint hat folgenden Wert, und ich kann es trotzdem nicht einstellen.

$sudo cat /proc/irq/109/affinity_hint 
00,00000400 
$ sudo sh -c "echo 0 > /proc/irq/109/affinity_hint" 
sh: line 0: echo: write error: Input/output error 

dieses system ich habe 2 cpus mit 6 kernen. und aktivieren Sie Hyper-Thread. hat total 24 CPU-Kerne.

Architecture:   x86_64 
CPU op-mode(s):  32-bit, 64-bit 
Byte Order:   Little Endian 
CPU(s):    40 
On-line CPU(s) list: 0-39 
Thread(s) per core: 2 
Core(s) per socket: 10 
Socket(s):    2 
NUMA node(s):   2 
Vendor ID:    GenuineIntel 
CPU family:   6 
Model:     62 
Model name:   Intel(R) Xeon(R) CPU E5-2660 v2 @ 2.20GHz 
Stepping:    4 
CPU MHz:    1201.921 
BogoMIPS:    4404.51 
Virtualization:  VT-x 
L1d cache:    32K 
L1i cache:    32K 
L2 cache:    256K 
L3 cache:    25600K 
NUMA node0 CPU(s):  0-9,20-29 
NUMA node1 CPU(s):  10-19,30-39 

bitte helfen, wie zu lösen. Vielen Dank!

Antwort

0

Ich habe die Lösung. Ich mache hier einen Fehler. es sollte Echo "1" für Kern 0 und Echo "2" für Kern 1 sein.

0

Sie müssen eine Bitmaske angeben, die eine Gruppe von CPUs enthält, die den Interrupt verarbeiten können. Für CPU0 ist der Maskenwert 1.

+0

david, können Sie mir helfen, mir eine Probe zu geben? meinst du, Echo "000001" zu verwenden? – yixuan