V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
zhoudaiyu
V2EX  ›  问与答

Linux 操作系统如果一个核心的硬中断高,那么这个核的软中断高和硬中断高的相关性有多大?

  •  
  •   zhoudaiyu · 359 天前 · 768 次点击
    这是一个创建于 359 天前的主题,其中的信息可能已经有所发展或是发生改变。
    有台 aarch64 物理机( 2*32 核心),装的麒麟 V10 操作系统,最近从 top 观察发现软中断很高,对应的每个核心上跑的 ksoftirqd 进程消耗 CPU 时间也基本吻合,然后我考虑是不是可能硬中断负载也是不均匀的,后来查看 /proc/interrupts 文件和 /proc/irq/中断号 /smp_affinity ,发现网卡的收发队列只绑定在了某些核上,也分布和软中断高的核心吻合,后来了解到这个绑核应该是 irqbalance 做的。所以,请问这个猜测成立不?
    5 条回复    2023-04-26 22:15:56 +08:00
    sean10
        1
    sean10  
       359 天前 via Android   ❤️ 1
    印象里是成立的,可以设置绑定到其他核,但是其实迫于 numa 的关系,通过 lstopo 可以看核和网卡的链路亲和关系,绑其他核只会增加延时
    zhoudaiyu
        2
    zhoudaiyu  
    OP
       359 天前
    @sean10 比如网卡在 node0 上,node0 有 32 个核心,网卡也有 32 个队列,那直接改 smp_affinity1 个队列 1 个 node0 的核心就可以了吧?然后把 irqbalance 关掉
    sean10
        3
    sean10  
       359 天前 via Android
    @zhoudaiyu 应该是可以的
    artnowben
        4
    artnowben  
       359 天前
    大概率是网卡中断绑得不好
    做个实验 把 irqbalance 关了,把 smp_affinity 设置为多个核
    zhoudaiyu
        5
    zhoudaiyu  
    OP
       359 天前 via iPhone
    @artnowben 我也想做,但是物理机木有剩余资源做实验用…
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2370 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 16:08 · PVG 00:08 · LAX 09:08 · JFK 12:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.