Есть сервак о двух головах (каждая голова о двух ядрах) и есть сетевые карточки. Тоже две. Проблема в том, что каждая карточка вешается на одно прерывание и соответственно ею занимается одно ядро. Две карточки - два ядра. Если ли в природе метода (железо или программное что-то), чтобы карточка могла генерировать два прерывания (допустим несколько очередей TX или RX) или больше, а то получается такая картина:
cat /proc/interrupts
CPU0 CPU1 CPU2 CPU3
222: 0 460265173 0 0 eth0
223: 2627956489 0 0 0 eth2
В результате два адра работают (прерывания ручками перекидывал, все равно любых два работают), но надо рапределить их равномерно. На сервере, обрабатывается в основном сетейо трафик (+ его шейперение, просчет) и получается, что часть ресурсов просто незадействовано.
mpstat тоже самое показывает - два ядра по 70-80% загружены, а других два - 98% idle...
Linux, Fedora 7.

Ответ на:
комментарий
от Chumka

Ответ на:
комментарий
от anonymous

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум прерывания от сетевой (2015)
- Форум Прерывания не разбрасываются по ядрам (2011)
- Форум Огромные прерывания ACPI на ноутбуке (2012)
- Форум Высокая загрузка CPU от ksoftirqd kworker (2014)
- Форум Linux - Windows timeouts - срочно нужна помощь (2006)
- Форум Linux Большой softirq при приличной сетевой нагрузке. (2008)
- Форум Как рестартануть /dev/fb1 ??? (2023)
- Форум Перегрузка ядра CPU на роутере (2010)
- Форум Проблема с softirqs (2015)
- Форум Падает «сеть» на ядре 4.14.111 (2022)