2015-01-15 4 views
1

Я хочу загрузить баланс прерывания (irq 75) в мою систему виртуальной машины. Он имеет 64 бит redhat 5.8, ядро ​​2.6.18. На виртуальной машине имеется 8 процессоров.настройка слияния smp в linux

Когда я бегу:

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

Я увидел, что IRQ 75 используется только cpu0. Тогда я изменил smp_affinity для IRQ 75.

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

Но я видел againg прерываний для IRQ 75 используют только cpu0.

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

Нет никакой взаимозависимости между процессорами. Я хочу распределять все прерывания (irq 75) ко всем процессорам, я что-то делаю неправильно?

+0

Возможно, вам стоит просто запустить 'irqbalance' ... – twalberg

+0

Я также пробовал это, но ничего не изменилось. Интересно, что, когда я запускаю «сервисный ирбаланс», через несколько секунд сервис irqbalance автоматически останавливается. –

ответ

1

Значение в шестнадцатеричном представлении битовой маски, как правило, 64-разрядные

  1. первая остановка irqbalance
  2. сейчас, попробовать (битовый шаблон: 10 = 0x2 в шестнадцатеричном представлении)

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

это должно работать, если у вас 2 основных процессора.

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. В моем случае загрузка стала сбалансированной среди всех процессоров.