我将Linux作为具有2个vCPU和一个接口的VM运行。对于接口的rx中断,我将IRQ亲和性设置为两个vCPU(在/proc/../smp_affinity中)。
在这种情况下如何完成对CPU的中断分配?
对于iperf流量,2个vCPU的组合CPU使用率为100%,其中大部分来自软中断处理。在给定的实例中,2个vCPU之间的分割是随机的,30-70,60-40,50-50等。
如果我将IRQ亲和力更改为一个vCPU,那么CPU将达到100%。
如果内核在2个vCPU之间进行普通循环,那么两个vCPU上的负载是否应接近100%而不是2个vCPU之间的组合负载为100%?