smp affinity для многоядерных систем

Надо распределить много прерываний от кучи сетевых карт по ядрам?
У меня вот подвернулся сервер с 16 потоками и 13 сетевыми картами, каждая из которых создаёт по несколько (8-9) очередей. Руками раскидывать очереди по ядрам – мартышкина работа.
Скрипт поможет!

#!/bin/bash
# Посмотреть:
# grep eth /proc/interrupts | sed 's/PCI-MSI-edge//g;s/  / /g;s/  / /g;s/  / /g;s/  / /g;s/ /\t/g'
# Помониторить:
# watch -n1 "grep eth /proc/interrupts | sed 's/://g;s/PCI-MSI-edge//g;s/  / /g;s/  / /g;s/  / /g;s/  / /g;s/ /\t/g' "

CORE=1
for INTERRUPT in $( grep eth /proc/interrupts | sed 's/://g' | awk '{print $1 }' ); do
# echo core: $CORE interrupt: $INTERRUPT
 echo $CORE > /proc/irq/$INTERRUPT/smp_affinity
 CORE=`echo "$CORE * 2" | bc`
 if [ "$CORE" -gt "32768" ]; then
   CORE=1
 fi
done

Да, я знаю про существование irqbalance, который в автоматическом режиме умеет следить и распределятьпрерывания, но как показывает практика, делает он это крайне неоптимально и далеко не всегда становится лучше.

Комментарии | опубликовано: Дек 2, 03:25

Шифрование в браузере одной кнопкой

Вот какую полезную штуку сделал один мой знакомый – Шифрование AES в браузере одной кнопкой

Для чего это всё нужно: Для быстрой и удобной передачи конфиденциальной информации через небезопасные каналы в Интернет используя браузер, такие как социальные сети, чаты или почта. Например, если нужно отправить реквизиты доступа кому либо к чему либо. Если тема вашей с собеседником переписки не укладывается в общественные нормы, будь то любовные страсти самых неожиданных направлений или даже нечто противозаконное. Главное не забывайте: на сколько бы не был надёжным алгоритм, длинным и сложным пароль, от “терморектального криптоанализа” вас ничего не спасёт!

P.S.: Для тех, кто не хочет разрешать яваскрипты на goo.gl – скачайте файл со скриптом к себе на хостинг и поменяйте путь в закладке. Я так и сделал.

Комментарии | опубликовано: Окт 29, 05:52

<--- Предыдущая страница