Есть ли способ в Linux, чтобы дать конкретное приложение более / менее приоритетным для пропускной способности сети? Что-то вроде того, как nice
работает приоритет процессора.
Контекст: в настоящее время у меня соединение с очень низкой пропускной способностью (ключ 3G). Хотя я выполняю довольно большое обновление с использованием aptitude
, становится практически невозможно просматривать веб-страницы, так как загрузка обновления загружает мое интернет-соединение.
Поэтому я хотел бы как-то уменьшить приоритет полосы пропускания сети aptitude
процесса (и всех его дочерних элементов ), чтобы он не использовал слишком большую полосу пропускания, пока его использует другой процесс.
linux
networking
bandwidth
priority
работа
источник
источник
Ответы:
Вы можете использовать force_bind, чтобы установить приоритет для всех сокетов приложения, а затем, используя Linux QoS (команда tc), вы можете назначить приложения диапазону приоритетов. Проверьте файл README для примера.
Отказ от ответственности: я автор.
Пример:
Конечно, вы можете использовать htb или любой другой qdisc.
источник
trickle
(доступен по крайней мере , в убунту и Debian) будет делать это для вас , как хорошо, и может быть немного проще в использовании:trickle -d 1 -u 1 aptitude
. Числа в килобайтах.trickle
может использоваться для установки ограничения полосы пропускания, но его нельзя использовать для определения приоритетов между процессами