我在4核intel機器上有一個多隊列NIC卡和 我綁定了一個cpu核心上的NIC卡的每個隊列(set/proc/irq/xxx/smp_affinity) 讓我們例如core0上的queue0,core1上的queue1等等。如何激活linux中的所有ksoftirqds? (關於linux內核的網絡堆棧)
據說softirq會在硬件中斷髮生的同一內核上調用。 爲什麼ksoftirqd無法在我的機器上平行運行? 這只是一個內核線程(如ksoftirqd/2),將使用核心的100%,但其他都是0%
當我使用
cat /proc/interrupts | grep eth1
我可以看到,所有的包都均勻分佈到所有NIC隊列。
更新:
下面是100%的軟中斷問題的解決方案,如果你能讀中國 http://hi.baidu.com/higkoo/item/42ba6c353bc8aed76d15e9c3(請參閱#7) 如果不是,其博客上說你可以添加另一張卡,這個問題將被解決
好的,我的問題是爲什麼它有100%的核心和0%的其他3核心,我希望所有的100%甚至分佈在4核心,每個25%。 – dilfish