Этот вопрос подобен этому: Как я ограничиваю интернет-пропускную способность?. Но wondershaper
и trickle
не может ограничить интернет-пропускную способность для уже запущенных приложений. Так, как я могу ограничить интернет-пропускную способность для уже запущенных приложений (но только для одного приложения, не для целой системы)?:)
Для общего случая это теоретически возможно в ядре, с помощью расширения владельца netfilter. Я вижу опцию --pid-owner
на странице справочника iptables
на die.net, но это говорит, что повреждается с SMP :(
В моей собственной системе, 10.04, нет такой опции на руководстве :(. Таким образом, я полагаю, что нам не повезло на этот раз ;(. Возможно, будет другое воплощение --pid-owner
опция некоторое время в будущем. gui к тому же не был бы аэрокосмическими исследованиями.
Первый шаг должен быть сделан на самом Linux и iptables.
Что касается более определенных типов трафика, таких как HTTP. Должны быть способы достигнуть договоренностей с помощью прокси, но, вероятно, требуется некоторое взламывание, потому что этот пример использования часто не возникает.
Это не особенно полезно, но единственный путь (я знаю о) действительно ограничить пропускную способность, эффективно использует пакет формирующая или ставящая в очередь технология. Единственный действительно хорошо продуманный метод, о котором я знаю, является диапазоном PacketShaper устройств, теперь принадлежавших Солдату.
Я не использовал их сам за довольно много лет, но я ежедневно использую прокси Солдата, таким образом, я не отставал от разработки диапазона PacketShaper.
Они являются дорогими, но действительно превосходными в том, что они делают. Они не используют очереди вообще - они управляют размером окон TCP динамично для регулировки пропускной способности на tcp-парном разговоре. В последних выпусках они - приложение, знающее также, таким образом, можно сказать "iPlayer дросселя и YouTube, но пропускать все остальное".
Я царапаю поверхность этих устройств возможность действительно, но я остановлюсь, так как они не относятся к Ubuntu, таким образом, я боюсь, что этот ответ не полностью релевантен.
Я не попробовал это, но это должно работать...
Ограничивающее практическое руководство пропускной способности