Ограничитель скорости сетевого трафика.



trickle (струйка/течение) – маленькая консольная утилита предназначенная для ограничения скорости полосы пропускания (download/upload) любого приложения использующего интернет. Автор Marius Aamodt Eriksen.

trickle 004

Несмотря на то что большинство менеджеров закачки (download manager) и торрент клиентов (torrent client) имеют встроенную возможность ограничения полосы пропускания, иногда возникает необходимость что либо скачать приложением (например браузером с файлообменников не дающих возможности качать менеджером закачек) не имеющим функции ограничения полосы пропускания. Так же, при использовании "Менеджера обновлений", практически всех дистрибутивов (может в каком и есть ограничитель) для скачивания обновлений используют все возможности имеющегося подключения. При полностью забитом канале что либо делать (даже просто серфить по интернету) становится практически невозможно.

trickle поможет в том случае если используется какое либо приложение само не умеющее ограничивать использование канала. Прелесть утилиты заключается в том что она поддерживает практически все приложения/процессы не имеющие встроенных средств ограничения скорости (не поддерживаемых пока не выявлено).

Использовать trickle очень просто! Опций утилита имеет немного (рассмотрим две основных).
Например ограничение скорости закачки обновлений:

# trickle -s -d 10 pacman -Syu (или sudo apt-get update)


trickle 008

Скорость закачки обновлений ограничена на 10 KB/s:

trickle 009

Так же и для запуска любого приложения (например wget) просто прописывается trickle с требуемыми опциями:

trickle -s -d 150 wget "ссылка для скачивания"


И для wget скорость использования канала будет ограничена на 100 KB/s (погрешность +/-5%).

trickle 010

А вот в Gnome, можно просто добавить кнопку запуска на панель и в "Свойствах" перед командой запуска вписать:

trickle -s -d 50 "команда запуска приложения"


trickle 006

И скорость закачки (download) этого приложения будет ограничена на уровне 50KB/s:

trickle 007

Или 100KB/s:

trickle 011

trickle 012

В случае необходимости можно ограничить как входящую так и исходящую скорость (download/upload):

trickle -s -d 100 -u 50 "команда запуска приложения"


Скорость закачки, в этом случае ограничена на 100 KB/s, а скорость отдачи на 50 KB/s. Это приведёт к тому что остальная пропускная возможность канала может быть использована для других целей.

trickle 002

Если часто используется терминал, то для того чтобы постоянно не вписывать "trickle -s -d 100" можно кнопке запуска терминала сразу задать его запуск с trickle:

trickle 003

Лицензия: BSD

trickle 005

>Домашняя страница<