既に開始されているアプリケーションのインターネット帯域幅を制限する


11

この質問はこれに似ています:インターネット帯域幅を制限するにはどうすればよいですか?。しかし、wondershaperそしてtrickleすでに開始アプリケーションのためのインターネットの帯域幅を制限することはできません。それで、すでに開始されたアプリケーションのインターネット帯域幅を制限するにはどうすればよいですか(ただし、システム全体ではなく1つのアプリケーションのみ)?:)


1
あなたが探しているのは、率直に言って、1つを探してテストするのに約2時間費やしたプロセス帯域幅リミッターです。運がありません。そのため、私は質問に非常に興味があると思うので、ここに賞金を入れます。
ルイスアルバラード

この記事では、FirefoxとChromeで賞金を開始するオプションがなくなりました。Oo
ルイスアルバラード

Linuxには、すでに実行されているかどうかにかかわらず、特定のプロセスの帯域幅を制御するオプションが見つからないとは信じられません。いくつかのツールがあり、ほとんどはモニター用ですが、これを行うシェーピングツールはありません。インターフェースのアップロード/ダウンロードの動作のみを変更し、プロセス固有のものは変更しません。Linuxがネットワークの世界で非常に強力であることを考慮すると、これは飲み込みにくいと思います。オプションが必要です。
ルイスアルバラード

回答:


5

一般的なケースでは、netfilterの所有者拡張を使用して、カーネルで理論的に可能です。die.netのmanページでオプション--pid-ownerを見ることができますがiptables SMPで壊れていると言っています:(

自分のシステムでは、10.04は、:(マニュアルにそのようなオプションはありません私たちは運のこの時期出ていると考えているので、。(たぶん他の化身があるでしょう。--pid-owner将来的にいくつかの時間オプションAのGUI上。そのトップはロケット科学ではありません。

Linux自体とiptablesで最初の手順を実行する必要があります。

HTTPなど、より具体的な種類のトラフィックについて。プロキシを使用して環境を整える方法があるはずですが、このユースケースは頻繁には発生しないため、おそらくある程度のハッキングが必要です。


したがって、すでに開始されたプログラムのインターネット帯域幅を制限することはできません。
kv1dr

1

特に有用ではありませんが、帯域幅を本当に効果的に制限する唯一の方法(知っている)は、パケットシェーピングまたはキューイングテクノロジを使用することです。私が知っている唯一の本当によく考えられた方法は、Bluecoatが現在所有しているPacketShaper範囲のアプライアンスです。

私はかなり長い年月の間自分でそれらを使用していませんが、私は毎日Bluecoatプロキシを使用しているので、PacketShaper範囲の開発に追いついています。

彼らは高価ですが、彼らがすることで本当に素晴らしいです。キューをまったく使用しません。TCPウィンドウサイズを動的に操作して、TCPペアの会話で帯域幅を調整します。最新のリリースでは、アプリケーションにも対応しているため、「iPlayerとYoutubeをスロットルしますが、他のすべては通過させます」と言うことができます。

私はこれらのデバイス機能の表面を本当にひっかいていますが、Ubuntuとは関係がないので停止します。したがって、この答えは完全には関連していないと思います。


1
この種のソフトウェアにお金を払うのは賢明だとは思わない。これを行うためのソフトウェアを手に入れることができるなら。
kv1dr

コース用の馬。数千人のユーザーがいる企業環境では、実績のあるエンタープライズ製品が唯一の選択肢です。仕事を続けたいと仮定します。キューベースのQoSは一般に実装が非常に悪いため、私の答えは代替案を強調しています。それと、上で強調したように、これを行うソフトウェアを入手することできません。
スケイン

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.