Я предполагаю, что проблема не tee
то, что я, кажется, помню, не буферизуют или в большинстве буферов строками.
Так, если проблема - Вы app
, можно изменить его поведение с помощью stdbuf
утилита (если app
сделайте его собственные модификации к stdout, буферизующему). Можно использовать его таким образом:
stdbuf -o 0 app args | tee -a log
-o 0
опция настраивает stdout app
как освободил буфер.
править: Кажется, что необходимо установить 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 не создал их, необходимо будет создать пользовательское ядро.
kernel-modules
иkernel-modules-extra
установленный, но даже при том, что/boot/config -* сообщает, что большая часть алгоритма перегрузки TCP компилируется как модуль, только tcp_dctcp доступен как модуль. Таким образом, я могу только выбрать между кубическим, reno (встроенное ядро) и dctcp (после загрузки модуля). Другие алгоритмы недоступны... – Huygens 16.09.2015, 23:28