我有一台 Debian 12 机器,它有很多软中断
通过调用cat /proc/softirqs
NET_RX
在CPU1相比而言是巨大的CPU0
我想使用由以下程序提供的亲和性开关来分配两个核心上的中断请求:中断平衡。
但似乎我的配置不对,因为当我通过 init.d 运行 irqbalance 守护进程并且通过测试它时irqbalance --debug
它什么也没做。
通过使用ENABLED="1"
不做任何改变。
irqbalance 是否也适用于软中断?通过在屏幕上运行 irqbalance 并在 htop 上检查,CPU0 从未被使用过。
ksoftirqd/1
进程仍然占用大量 CPU,但ksoftirqd/0
不会。
也许 irqbalance 不是为软中断设计的?但 Oracle 网站上说也可以处理软中断。
是否可能是 ksoftirqd 直接衍生出 2 个进程,专门绑定在单个 CPU 上,以便 ksoftirqd/1 不会在 CPU0 上运行?