Как выполнить Различные алгоритмы управления перегрузкой в FEDORA 17..?

Я предполагаю, что проблема не tee то, что я, кажется, помню, не буферизуют или в большинстве буферов строками.

Так, если проблема - Вы app, можно изменить его поведение с помощью stdbuf утилита (если app сделайте его собственные модификации к stdout, буферизующему). Можно использовать его таким образом:

stdbuf -o 0 app args | tee -a log

-o 0 опция настраивает stdout app как освободил буфер.

3
28.03.2013, 15:55
1 ответ

править: Кажется, что необходимо установить kernel-modules-extra пакет, который содержит алгоритмы управления перегрузкой.

Отъезд остальных, которые применяются в целом, независимо от дистрибутива:

Они могут быть встроены вместо скомпилированного как модули. Можно проверить, о каких алгоритмах управления перегрузкой ядро знает:

$ cat /proc/sys/net/ipv4/tcp_available_congestion_control 
cubic reno

Существует также tcp_allowed_congestion_control (которые непривилегированным процессам позволяют запросить), и tcp_congestion_control (значение по умолчанию). Документация находится в ip-sysctl.txt.

Если Fedora не создал их, необходимо будет создать пользовательское ядро.

5
27.01.2020, 21:17
  • 1
    Вы - герой, в котором SE нуждается, но не тот, которого он заслуживает. –  Bratchley 26.03.2013, 22:24
  • 2
    Кажется, не имеет место. Я уже имел kernel-modules и kernel-modules-extra установленный, но даже при том, что/boot/config -* сообщает, что большая часть алгоритма перегрузки TCP компилируется как модуль, только tcp_dctcp доступен как модуль. Таким образом, я могу только выбрать между кубическим, reno (встроенное ядро) и dctcp (после загрузки модуля). Другие алгоритмы недоступны... –  Huygens 16.09.2015, 23:28

Теги

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