Как я могу настроить справедливое совместное использование пропускной способности между cgroups?

Легче отслеживать при использовании разумного добавления отступа на ;;s.

case "$1" in
OK)
    # Nothing needs done
    echo -n "OK:1"
    ;;

CRITICAL)

    case "$2" in
    SOFT)
        case "$3" in
        1|2) 
            soft_reset_pool.sh
            ;;
        esac
        ;;

    HARD)
        case "$3" in
        1|2)
            hard_reset_pool.sh
            ;;

        3|4)
            hard_reset_service
            ;;

        esac
        ;;
    esac
    ;;
esac

Они совпадают прекрасный, каждый case маркировка) наличие завершения ;;

Тем не менее иногда это легче и/или более ясно свернуть все в невложенный case:

case "$1:$2:$3" in

OK:*)
    # Nothing needs done
    echo -n "OK:1"
    ;;

CRITICAL:SOFT:[12])
    soft_reset_pool.sh
    ;;

CRITICAL:HARD:[12])
    hard_reset_pool.sh
    ;;

CRITICAL:HARD:[34])
    hard_reset_service
    ;;

esac
4
27.06.2011, 16:50
1 ответ

Проверьте net_cls cgroup контроллер. Это в основном присоединяет специальный тег (определенный в /mntpoint/net_cls.classid к каждому пакету, который порождает на сокете, связанном с приложением в этом cgroup. Можно позже использовать этот 'тег' как classid в фильтре, присоединенном к qdisc для передачи трафика различным классам на основе cgroup, трафик прибывает из.

Единственная документация, которую я нашел по этой теме, является некоторые слайды Red Hat HTML через Google[].

2
27.01.2020, 21:00
  • 1
    Спасибо за Ваш ответ! Я на самом деле нашел net_cls подсистема, но что я задаюсь вопросом, - то, какой qdisc использовать для классификации трафика соответственно. изменение –  Ankur Dave 28.06.2011, 07:13
  • 2
    Вам нужен classfull qdisc, таким образом, Ваши опции являются HTB, CBQ и PRIO. Я не эксперт здесь, но насколько я могу сказать, HTB обеспечивает ту же гибкость как CBQ будучи намного легче настроить. Из описания я сомневаюсь, что PRIO имеет смысл с net_cls. –  Petr Uzel 28.06.2011, 09:33

Теги

Похожие вопросы