2017-02-20 6 views
0

私のイーサネットにirqを設定すると効果がありません。 (99から119からIRQ)linux irqアフィニティーセットは有効ではありません

$ sudo cat /proc/irq/109/smp_affinity 
00,00000400 
$ sudo sh -c "echo 0 > /proc/irq/109/smp_affinity" 
$ sudo cat /proc/irq/109/smp_affinity 
00,00000400 

私はCPU0と結合するために、すべてのイーサネットIRQを設定します。私はそれを設定するために幸運はありません。私はどのような問題が出会ったのか分かりません。 と私は気づいたaffinity_hintは次の値を持っています、とにかく設定できません。

$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 

このシステムには6コアの2つのCPUがあります。ハイパースレッドを有効にします。完全に24のCPUコアを持っています。

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 

解決方法を助けてください。ありがとう!

答えて

0

私は解決策を持っています。私はここで間違いを犯す。コア0の場合はエコー "1"、コア1の場合は "2"をエコーする必要があります。

0

割り込みを処理できるCPUのセットを与えるビットマスクを指定する必要があります。 CPU0の場合、マスク値は1です。

+0

デビッド、サンプルを教えてもらえますか?エコー "000001"を使用するのですか? – yixuan

関連する問題