この質問はこれに似ています:インターネット帯域幅を制限するにはどうすればよいですか?。しかし、wondershaper
そしてtrickle
すでに開始アプリケーションのためのインターネットの帯域幅を制限することはできません。それで、すでに開始されたアプリケーションのインターネット帯域幅を制限するにはどうすればよいですか(ただし、システム全体ではなく1つのアプリケーションのみ)?:)
この質問はこれに似ています:インターネット帯域幅を制限するにはどうすればよいですか?。しかし、wondershaper
そしてtrickle
すでに開始アプリケーションのためのインターネットの帯域幅を制限することはできません。それで、すでに開始されたアプリケーションのインターネット帯域幅を制限するにはどうすればよいですか(ただし、システム全体ではなく1つのアプリケーションのみ)?:)
回答:
一般的なケースでは、netfilterの所有者拡張を使用して、カーネルで理論的に可能です。die.netのmanページでオプション--pid-owner
を見ることができますが、iptables
SMPで壊れていると言っています:(
自分のシステムでは、10.04は、:(マニュアルにそのようなオプションはありません私たちは運のこの時期出ていると考えているので、。(たぶん他の化身があるでしょう。--pid-owner
将来的にいくつかの時間オプションAのGUI上。そのトップはロケット科学ではありません。
Linux自体とiptablesで最初の手順を実行する必要があります。
HTTPなど、より具体的な種類のトラフィックについて。プロキシを使用して環境を整える方法があるはずですが、このユースケースは頻繁には発生しないため、おそらくある程度のハッキングが必要です。
特に有用ではありませんが、帯域幅を本当に効果的に制限する唯一の方法(知っている)は、パケットシェーピングまたはキューイングテクノロジを使用することです。私が知っている唯一の本当によく考えられた方法は、Bluecoatが現在所有しているPacketShaper範囲のアプライアンスです。
私はかなり長い年月の間自分でそれらを使用していませんが、私は毎日Bluecoatプロキシを使用しているので、PacketShaper範囲の開発に追いついています。
彼らは高価ですが、彼らがすることで本当に素晴らしいです。キューをまったく使用しません。TCPウィンドウサイズを動的に操作して、TCPペアの会話で帯域幅を調整します。最新のリリースでは、アプリケーションにも対応しているため、「iPlayerとYoutubeをスロットルしますが、他のすべては通過させます」と言うことができます。
私はこれらのデバイス機能の表面を本当にひっかいていますが、Ubuntuとは関係がないので停止します。したがって、この答えは完全には関連していないと思います。
私はこれを試しませんでしたが、これはうまくいくはずです...