Есть ли способ ограничить мое интернет-соединение для каждой программы?

1493
igorsantos07

Мое соединение с Linux действительно бесплатно.

Я живу в Бразилии, поэтому там, где я живу, я могу иметь только 1 Мбит / с. Да, я знаю, это грустно, но это не главное.

Everytime я обновляю свой Ubuntu 9.04 или загружая что - то, что делает съесть всю свою пропускную способность. Например, пока менеджер обновлений загружает пакеты, по апплету netspeed на моей панели я вижу, что входящий трафик достигает 110 кБ / с. И затем, мой Emesene внезапно отключается, и я не могу ориентироваться.

Как вы можете себе представить, я не могу снова использовать свое интернет-соединение, пока все пакеты не будут загружены или я не отменим обновление в середине.

Как я уже сказал, то же самое происходит, когда я загружаю что-то, но менее навязчивое и немедленное.


Вопрос в том, существует ли какой-либо способ ограничить трафик APT / загрузки каким-либо способом, которым я все еще могу использовать свои другие интернет-сервисы, или зарезервировать некоторую полосу пропускания для общих задач навигации (как у нас в Windows, но я забыл название этой вещи, это как " что-то пакеты".

9

2 ответа на вопрос

16
mark

Вы можете настроить apt для ограничения скорости загрузки, установив файл конфигурации в /etc/apt/apt.conf.d/, как подробно описано в этом посте.

В частности, создайте файл:

/etc/apt/apt.conf.d/76download

который содержит текст:

Acquire ; };

где «65» - скорость в кб / с

Хорошо, это определенно звучит лучше, чем у меня ... Удаление и +1 для вас. balpha 15 лет назад 0
15
rogelio

Для других приложений без опции автоматического управления пропускной способностью вы можете использовать ручеек

Пример для APT со скоростью загрузки 20 КБ / с и скоростью загрузки 50 КБ / с (вам потребуется sudo trickle):

sudo trickle -u 20 -d 50 aptitude dist-upgrade

Пример для wget со скоростью загрузки 30 кб / с:

trickle -d 30 wget http: // ...

Со страницы справочника Трикл:

Trickle - это менеджер полосы пропускания в пользовательском пространстве. В настоящее время Trickle поддерживает формирование любого соединения SOCK_STREAM (см. Socket (2)), установленного через интерфейс socket (2). Кроме того, trickle не будет работать ни со статически связанными исполняемыми файлами, ни с исполняемыми файлами setuid (2). струйка легко настраивается; Скорость загрузки и выгрузки может быть установлена ​​отдельно или в совокупности.

Я не знаю, что делать ... Ваш пост отвечает на мой вопрос, но предыдущий пост решил мою проблему. Я думаю, что я буду голосовать за другого, но проголосую за ваш ответ =] igorsantos07 15 лет назад 0