rsync コマンドは、ホスト経由でデータを転送するための優れたツールですが、デフォルトでは利用可能な帯域幅をすべて使用します。 余分な I/O を生成します。最近、私の顧客の 1 人がオンライン ラジオをストリーミングしていて、同時にいくつかの大きなファイルを外部サーバーに転送していました。彼は rsync 速度を制限する方法を知らず、助けを求めて私のところに来ました.
Linux で rsync がすべての帯域幅を使用しないようにするにはどうすればよいですか? rsync 速度の制限を設定するにはどうすればよいですか?
今日は、rsync bwlimit に関する質問にお答えします .
Rsync の速度は必要に応じて制限できます。残りの rsync オプションの前に「rsync bwlimit」という単純なパラメーターを使用するだけです。いくつか例を見てみましょう。
rsync –bwlimit を使用して I/O 帯域幅を簡単に制限できます オプション。
rsync 速度制限の構文は以下のとおりです:
rsync --bwlimit=KBPS source destiny rsync --bwlimit=KBPS [other options] source destiny
例:
rsync --bwlimit=5000 -avpr [email protected]:/home/bigfiles/* /home/johndoe/
これにより、rsync を使用して転送されるすべてのファイルに対して 1 秒あたり 5000K バイトの制限が設定されます。
Nload を使用して rsync の速度制限を制御する
nload などのユーティリティを使用して、消費された rsync 帯域幅制限をリアルタイムで確認できます。これにより、端末から帯域幅の使用状況を確認できます。例:
CentOS/RHEL では、次を使用して nload をインストールできます。
yum install nload
または
dnf install nload
Ubuntu/Debian ユーザー向け:
apt-get install nload
以上で、rsync bwlimit パラメータを使用して rsync 速度を制限し、nload コマンドを使用して帯域幅をリアルタイムで完全に制御する方法を理解する必要があります。
–bwlimit を使用して rsync の速度と帯域幅の使用を制限する方法が最後に変更されました:2017 年 7 月 5 日 Esteban Borges