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


10

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

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

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

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

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


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

Ответы:


16

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

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

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

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

Acquire {Queue-mode "access"; http {Dl-Limit "65"; }; };

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


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

15

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

Пример для 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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.