Ручное распределение прерываний

Skip to end of metadata
Go to start of metadata

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

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

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

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

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

#!/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

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

#!/bin/bash

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

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

Введите метки, чтобы добавить к этой странице:
Please wait 
Ищите метку? просто начните печатать.