GNU/Linux >> Linux の 問題 >  >> Linux

Linux で rsync 転送速度を制限/調整する方法

rsync ユーティリティを使用して、サーバー間またはローカル マシンとの間でバックアップの同期を維持する場合、スクリプトが帯域幅を使いすぎないようにする必要がある場合があります。ただし、rsync は多くのネットワーク I/O を作成します。帯域幅を制限するポイントは、バックアップ スクリプトがネットワーク接続を詰まらせないようにすることです。

当然、バックアップが使用する帯域幅の量を制限すると、バックアップの実行が遅くなりますが、それに対処できる場合は、これがその方法です。

以下は通常の rsync コマンドです:

$ rsync –avz -e 'ssh' /path/to/source user@remotehost:/path/to/dest/

あなたがしたいことは、–bwlimit を使用することです KB/秒のパラメータ 値、次のように:

$ rsync –bwlimit=[kb/second] –avz -e 'ssh' /path/to/source user@remotehost:/path/to/dest/

したがって、転送を約 10000KB/s (9.7MB/s) に制限したい場合は、次のように入力します:

$ rsync –bwlimit=10000 –avz -e 'ssh' /path/to/source user@remotehost:/path/to/dest/

以下は実際の例です:

rsync –bwlimit=10000 –avz -e 'ssh' /backup/ [email protected]:/backup/

ここで、rsync は 10000kb/秒または約 9.7MB/秒の帯域幅に調整されます。

トリクルの使用

-bwlimit オプションに代わるものがあります。 「トリクル」コマンドを使用して、実行するアプリケーションの帯域幅を制限することもできます.トリクル コマンドの構文は次のとおりです。

$ trickle -u|-d [uploadLimit|downloadLimit] [app]

ここで、
-u uploadLimit -> アップロード帯域幅を制限します
-d downloadLimit -> ダウンロード帯域幅を制限する
アプリ -> は帯域幅を制限したいアプリケーションです。 rsync.

したがって、この例では、以下のコマンドを使用して、rsync コマンドの帯域幅の使用を 0000kb/秒に制限します:

$ trickle -s -u 10000 -d 10000 rsync –avz -e 'ssh' /backup/ [email protected]:/backup/


Linux
  1. Linuxで開くファイルの数の制限を増やす方法

  2. LinuxでプロセスのCPU使用率を制限する方法

  3. 1TBの転送速度– 1TBの帯域幅はいくらですか?

  1. Linux Rsync(リモート同期)コマンドの使用方法

  2. ネットワーク帯域幅を制限するには?

  3. FTP速度を制限する方法

  1. Linuxでウェブサイトの読み込み速度をテストする方法

  2. LinuxでNetcatを使用してファイルを転送する方法

  3. SCP と Rsync を使用して Linux でファイルを転送する方法