Просмотр Исходного

В ряде случаев rss-ladder не позволяет автоматически распределить прерывания ( в частности данная проблема была выявлена с использованием Mellanox )

Для ручного распределения прерываний необходимо:

1) Указать номер *IRQ_VECTOR* \- посмотреть можно в */proc/interrupts*



!Screenshot_20180924_132749.png|border=1!


2) Вызвать его в *start.sh*


Для этого создайте хук */app/reductor/cfg/userinfo/hooks/rss-ladder*

{code}
#!/bin/bash

declare FIRST_IRQ_VECTOR=33

echo "$0: в полуручном режиме распределяем прерывания для Mellanox"

for cpu in 0 1 2 3; do
echo "$cpu > /proc/irq/$((FIRST_IRQ_VECTOR+cpu))/smp_affinity_list"
echo "$cpu" > "/proc/irq/$((FIRST_IRQ_VECTOR+cpu))/smp_affinity_list"
done
exit 0
{code}

И вызовите его внутри */app/reductor/cfg/userinfo/hooks/start.sh*

{code}
#!/bin/bash

client_post_start_hook() {
/cfg/userinfo/hooks/rss-ladder || true
return 0
}
{code}

P.S > Как альтернатива использовать - *autorps \-f \-m f eth4*