Ожидал увидеть что все прерывания распределяются по всем ядрам , но оказалось был не прав.
Спасибо Вам за совет , посмотрел proc/sofirqs и top и увидел что нагрузка распределяется так как я ожидал.
egrep -e "(eth|CPU)" /proc/interrupts
Привязка разных очередей к ядрам работает нормально. Но в моем случае необходимо именно RPS так как нужно обрабатывать pppoe трафик.
Всем добрый день!
У меня возникла похожая проблема , но советы которые есть здесь мне почему то не помогли.
Возможно есть еще какие то нюансы при настройке RPS на Linux?
Имеется HP ProLiant DL360e Gen8, 2хE5-2430L в суме 12 ядер , сетевая 82599ES.
Система:
Linux bras 3.16.36 #1 SMP Wed Sep 12 11:00:27 EEST 2018 x86_64 GNU/Linux
Параметры при загрузке:
/sbin/ethtool -G eth1 tx 4096 rx 4096
/sbin/ethtool -G eth4 tx 4096 rx 4096
/sbin/ethtool -K eth1 tx off rx off sg off tso off gso off gro off lro off
/sbin/ethtool -K eth4 tx off rx off sg off tso off gso off gro off lro off
/sbin/ifconfig eth1 txqueuelen 10000
/sbin/ifconfig eth4 txqueuelen 10000
RPS включаю следующим образом:
echo fff > /sys/class/net/eth1/queues/rx-0/rps_cpus
но данные настройки не дают никакого эффекта
egrep -e "(eth|CPU)" /proc/interrupts