【问题标题】:linux irq affinity set cannot take effctivelinux irq affinity set 不能生效
【发布时间】:2017-02-23 21:50:36
【问题描述】:

当我为我的以太网设置 irq 时无法生效。 (从 99-119 中断)

$ 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

我想将所有以太网 irq 设置为与 cpu0 绑定。但我没有幸运设置它。我不确定我遇到了什么样的问题。 我注意到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

这个系统我有 2 个 CPU 和 6 个内核。并启用超线程。总共有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

请帮助建议如何解决。谢谢!

【问题讨论】:

    标签: linux performance irq


    【解决方案1】:

    您需要指定一个位掩码,以提供一组可以处理中断的 CPU。对于 CPU0,掩码值为 1。

    【讨论】:

    • 大卫,你能帮我拿个样品吗?你的意思是使用 echo "000001" 吗?
    【解决方案2】:

    我已经找到了解决方案。我在这里犯了一个错误。核心 0 应该是 echo "1",核心 1 应该是 echo "2"。

    【讨论】:

      猜你喜欢
      • 2019-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-10-08
      • 2017-06-10
      • 1970-01-01
      • 2012-09-14
      • 2020-12-29
      相关资源
      最近更新 更多