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


11

Це питання схоже на це: Як обмежити пропускну здатність Інтернету? . Але пропускну здатність Інтернету wondershaperта trickleне може обмежувати його для вже запущених програм. Отже, як я можу обмежити пропускну здатність Інтернету для вже запущених програм (але лише для однієї програми, а не для всієї системи)? :)


1
Що ви шукаєте, це обмежувач пропускної здатності процесу, який, відверто кажучи, витратив близько 2 годин на пошуки та тестування одного. Не вдалося. Через це я збираюся поставити щедроту тут, бо мені здається, що питання дуже зацікавило.
Луїс Альварадо

Хороший варіант розпочати баунті пішов у firefox та chrome для цієї посади. Оо
Луїс Альварадо

Мені важко повірити, що варіант контролю пропускної здатності певного процесу, який вже працює або ні, в Linux не знайдений. Існує декілька інструментів, більшість моніторних, але інструментів для формування цього немає. Змініть лише те, як працює завантаження / завантаження інтерфейсу, але не конкретний процес. Беручи до уваги, що Linux є дуже потужним у мережевому світі, мені це важко проковтнути. Має бути варіант.
Луїс Альварадо

Відповіді:


5

У загальному випадку теоретично це можливо в ядрі, використовуючи розширення власника до netfilter. Я бачу параметр --pid-ownerна сторінці man iptablesна die.net , але він говорить про те, що він порушений з SMP :(

У моїй власній системі, 10.04, у посібнику немає такого варіанту :(. Тому я вважаю, що нам цього разу не пощастило; (. Можливо, в майбутньому буде ще одне втілення цього --pid-ownerваріанта. Гуї на Верхня частина цього не була б ракетною наукою.

Перший крок повинен бути зроблений для самого Linux та iptables.

Що стосується більш конкретних типів трафіку, таких як HTTP. Слід створити способи розміщення приміщень за допомогою проксі-сервісів, але це, мабуть, потребує певного злому, оскільки ця ситуація не часто виникає.


Отже, я думаю, ми не можемо обмежити пропускну здатність Інтернету для вже запущених програм.
kv1dr

1

Це не особливо корисно, але єдиний спосіб (який я знаю) по-справжньому ефективно обмежувати пропускну здатність - це використання технології формування пакетів або створення черги. Єдиний по-справжньому продуманий метод, про який я знаю, - це лінійка приладів PacketShaper, якими зараз володіє Bluecoat .

Я сам не користувався ними протягом декількох років, але я використовую проксі-сервери Bluecoat щодня, тому я не відставав від розвитку діапазону PacketShaper.

Вони дорогі, але по-справжньому чудові в тому, що роблять. Вони взагалі не використовують черги - вони динамічно маніпулюють розміром вікон TCP, щоб зменшити пропускну здатність під час розмови з парою tcp. В останніх випусках вони також знають додатки, тож ви можете сказати "заглушити iPlayer та Youtube, але пропустити все інше".

Я справді чухаю поверхню можливостей цих пристроїв, але зупиняюсь, оскільки вони не стосуються Ubuntu, тому боюся, що ця відповідь не є цілком актуальною.


1
Я не думаю, що платити за такі речі дуже розумно, коли ти можеш отримати програмне забезпечення для цього.
kv1dr

Коні на курси. У корпоративному середовищі з тисячами користувачів перевірений корпоративний продукт - ваш єдиний варіант. Припускаючи, що ви хочете зберегти свою роботу такою, яка є. QoS на основі черги, як правило, дуже погана реалізація, тому моя відповідь підкреслює альтернативу. Це, і як було зазначено вище, ми не можемо отримати програмне забезпечення для цього.
Scaine

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