シェルでLinuxを更新したいのですが、デフォルトでは更新プログラムのwgetまたはaxelはすべての帯域幅を使用します。
このシェルの速度をどのように制限できますか?
私はプロキシのように他のシェルが公平な配布を受けて、そのシェルのすべてを制限したいと思います!
私はZshとArch Linuxを使用しています。
この質問は、プロセススコープまたはセッションスコープソリューションに焦点を当てています。バラよりネットワーク帯域幅を制限する方法は?Linuxでは、システム全体またはコンテナ全体のソリューションに使用できます。
答え1
見る水滴ユーザー空間帯域幅シェーパー。洗流でシェルを起動し、速度を指定します。たとえば、次のようになります。
trickle -d 100 zsh
このシェル内で実行されるすべてのプログラムのダウンロード速度を100 KB / sに制限しようとします。
これは、液滴の使用により静的にリンクされたプログラムでは機能しませんが、LD_PRELOAD
ほとんどのプログラムでは問題になりません。
答え2
http://lartc.org/wondershaper/
Ubuntu / Debianリポジトリとは異なるリポジトリにもあります。これは、単一のエンクロージャだけでなくシステム全体を制限します。自分で試したことはありませんが、
答え3
これマニュアルページwget
次の情報を提供してください。
--limit-rate=amount
ダウンロード速度を1秒あたりのバイト数に制限します。数量は、バイト、キロバイト(サフィックスkを含む)、またはメガバイト(サフィックスmを含む)として表示できます。たとえば、--limit-rate=20k は検索速度を 20KB/s に制限します。これは、何らかの理由でWgetが利用可能な全帯域幅を消費したくない場合に便利です。