0

仮想マシン システムで割り込み (irq 75) の負荷を分散したいと考えています。64 ビットの redhat 5.8、カーネル 2.6.18 が搭載されています。仮想マシンには 8 個の CPU があります。

私が実行すると:

cat /proc/interrupts
 75:       9189   0   0   0   0   0   0   0   IO-APIC-level   eth0

IRQ 75 が CPU0 のみで使用されていることがわかりました。次に、irq 75 の smp_affinity を変更しました。

echo ff > /proc/irq/75/smp_affinity
cat /proc/irq/75/smp_affinity
00000000,00000000,00000000,00000000,00000000,00000000,00000000,000000ff

しかし、irq 75 の割り込みが CPU0 のみを使用していることがわかりました。

 75:     157228   0   0   0   0   0   0   0   IO-APIC-level  eth0

CPU 間の IRQ バランスはありません。すべての割り込み (irq 75) をすべての CPU に分配したいのですが、何か問題がありますか?

4

2 に答える 2

2

値はビットマスクの 16 進表現で、通常は 64 ビットです。

  1. 最初の停留所irqbalance
  2. 試してみてください (ビットパターン: 10 = 16 進数で 0x2)

echo 00000000,00000000,00000000,00000000,00000000,00000000,00000000,00000002 > /proc/irq/75/smp_affinity

これは、2 コア プロセッサを使用している場合に機能するはずです。

于 2015-01-25T00:15:35.867 に答える
0

VMware を使用している場合は、イーサネット ドライバーを VMXNET3 に変更すると、次のような割り込みが発生します。

cat /proc/interrupts | grep eth3
57:          0          0          0          0          5  101198492          0          0   PCI-MSI-edge      eth3-rxtx-0
58:          0          0          0          0          0          2   82962355          0   PCI-MSI-edge      eth3-rxtx-1
59:          0          0          0          0          0          0          1  112986304   PCI-MSI-edge      eth3-rxtx-2
60:  120252394          0          0          0          0          0          0          1   PCI-MSI-edge      eth3-rxtx-3
61:          1  118585532          0          0          0          0          0          0   PCI-MSI-edge      eth3-rxtx-4
62:          0          1  151440277          0          0          0          0          0   PCI-MSI-edge      eth3-rxtx-5
63:          0          0          1   94639274          0          0          0          0   PCI-MSI-edge      eth3-rxtx-6
64:          0          0          0          1   63577471          0          0          0   PCI-MSI-edge      eth3-rxtx-7
65:          0          0          0          0          0          0          0          0   PCI-MSI-edge      eth3-event-8

異なる「rxtx」キューがあり、それぞれが CPU に割り当てられます。私の場合、すべての CPU 間で負荷が分散されました。

于 2015-04-08T08:35:23.517 に答える