私はネットカード eth0 を持っています。これには単一のキューがあり、その IRQ 番号は 63 です。</p>
私の質問は:</p>
/proc/irq/63/smp_affinity を fffff に設定した場合
Linux カーネルが eth0 の IRQ をシステム内の各 CPU に配布するということですか?
その機能はrps(受信パッケージステアリング)と同じですか?</p>
いいえ、smp_affinity は、この IRQ に許可された CPU のビットマスクまたは CPU リストです。たとえば、0x1 に設定すると、その IRQ が CPU 0 に固定されます ...
いいえ。 を に設定することは、カーネルがIRQ 63 を処理するために の任意の CPU を使用できることを意味しますsmp_affinity
。fffff
fffff
RX キューが 1 つしかない NIC でパケット処理の負荷を分散する場合は、RPS を使用する必要があります。
これについて私が書いたブログ投稿をチェックしてください。