4 コアの Intel マシンにマルチキュー NIC カードがあり、NIC カードのすべてのキューを CPU コアにバインドします (set /proc/irq/xxx/smp_affinity)。core0 に queue0、core1 に queue1 などとします。
ハードウェア割り込みが発生したのと同じコアで softirq が呼び出されると言われています。私のマシンで ksoftirqd を並列実行できないのはなぜですか? コアの 100% を使用するのは 1 つのカーネル スレッド (ksoftirqd/2 など) だけですが、他のスレッドは 0% です。
私が使うとき
cat /proc/interrupts | grep eth1
すべてのパッケージがすべての NIC キューに配布されていることがわかります。
アップデート:
中国語http://hi.baidu.com/higkoo/item/42ba6c353bc8aed76d15e9c3を読める場合の 100% softirq 問題の解決策は次のとおりです (#7 を参照してください)。この問題は解決されるでしょう