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

Версия 1 Шевнин Игнат
на мар 13, 2017 13:17.

по сравнению с
Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (3)

просмотр истории страницы
#!/bin/bash

tune_nic() {
echo "- Настраиваем прерывания $1"
local nic="$1$2"
local cpucount=$(grep -c 'model name' /proc/cpuinfo)
grep $nic /proc/interrupts | while read irq $(eval echo cpu{1..$cpucount}) _ queue _; do
irq=${irq//:}
proc_entry=/proc/irq/$irq/smp_affinity_list
evaled="${queue##*rx-}"
echo $evaled > $proc_entry
done
}

client_post_start_hook() {
tune_nic "eth1" "-rx"
tune_nic "eth2" "-TxRx"
}
# Скрипт_распределения интерфейс номер физического процессора (0, 1, 2)
/usr/local/Reductor/bin/tune_interrupts.sh eth1 0
{code}

{info}
При использовании многопроцессорных систем (с двумя более физическими процессорами) распределять прерывания лучше по нескольким процессорам для разных сетевых адаптеров, будь то адаптеры под зеркало или зеркало и внешний интерфейс.
{info}