Обмеження використання пропускної здатності інтернету конкретної оболонки


21

Я хочу оновити свій linux в одній оболонці, але за замовчуванням wget або axel в оновці використовувати всю пропускну здатність.

Як я можу обмежити швидкість в цій оболонці?

Я хочу, щоб інші снаряди мали справедливу частку і обмежували все в цій оболонці - щось на зразок проксі!

Я використовую Zsh та Arch Linux.

Це питання зосереджується на рішеннях, що стосуються всіх процесів або сесій. Див. Розділ Як обмежити пропускну здатність мережі? для загальносистемних або контейнерних рішень в Linux.

Відповіді:


22

Подивіться на цівкою просторі користувача пропускної здатності формувач. Просто запустіть оболонку з дрібнички і вкажіть швидкість, наприклад:

trickle -d 100 zsh

яка намагається обмежити швидкість завантаження до 100 КБ / с для всіх програм, запущених всередині цієї оболонки.

Оскільки використання трикалу LD_PRELOADце не буде працювати зі статичними програмами, але це не є проблемою для більшості програм.


Зауважте, що він обмежений SOCK_STREAMS-роз'ємами, тому не вплине, наприклад, на трафік UDP.
Стефан Хазелас


2

На головній сторінціwget надається така інформація:

 --limit-rate=amount

Обмежте швидкість завантаження кількістю байтів на секунду. Сума може бути виражена в байтах, кілобайтах із суфіксом k або мегабайти з суфіксом m. Наприклад, --limit-rate = 20k обмежить швидкість пошуку до 20KB / s. Це корисно, коли з будь-якої причини ви не хочете, щоб Wget споживав всю доступну пропускну здатність.


питання оновлення: я хочу, щоб усі додатки були обмежені, не тільки wget
Мохаммед Ефазаті

@Efazati: Вибачте, я не знаю, як це встановити взагалі. Я використовую його лише для wget та apt-get.
Марко Даніель

не турбуйся людині, просто хочеш відповіді;)
Мохаммед Ефазаті
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.