首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在smp_affinity中更改值

无法在smp_affinity中更改值
EN

Unix & Linux用户
提问于 2018-06-29 10:39:43
回答 1查看 2.8K关注 0票数 3

我试图通过更改smp_affinity中的值来在linux上设置irq亲和力。当我将新值回显到文件中时,我不会收到任何错误,但当我将其读取回来时,该值将保持不变。我没有启用irqbalance,所以我不知道还有什么能阻止我改变它。

例如:

代码语言:javascript
复制
> cat /proc/irq/51/smp_affinity   
f
> echo 1 > /proc/irq/51/smp_affinity   
> cat /proc/irq/51/smp_affinity   
f
EN

回答 1

Unix & Linux用户

发布于 2018-06-30 02:08:37

IRQ 51上的设备很可能不支持IO。您可以通过运行以下命令来检查这一点:

代码语言:javascript
复制
cat /proc/interrupts

我在下面提供了一些(编辑的)示例输出:

代码语言:javascript
复制
           CPU0       CPU1       CPU2       CPU3
  0:         31          0          0          0   IO-APIC-edge      timer
  6:          0          0          0          2   IO-APIC-edge      floppy
 51:          0          0          0          0   PCI-MSI-edge      PCIe PME, pciehp

在示例系统中,我可以更改IRQ 6的smp_affinity,但不能更改IRQ 51。(虽然IRQ 0列出了IO-APIC-edge,但我无法为该IRQ设置smp_affinity。我不知道为什么)。

来自IO-APIC.txt:

如果没有IO,来自硬件的中断将只传送到引导操作系统的CPU (通常是CPU#0)。

另一个有用的参考是SMP IRQ亲和力

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/452614

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档