欢迎来到之路教程(on itroad-com)
使用 trickle
-bwlimit 选项有一个替代选项。
我们还可以使用“trickle”命令来限制我们运行的任何应用程序的带宽。
涓流命令的语法是:
$ trickle -u|-d [uploadLimit|downloadLimit] [app]
其中
-u uploadLimit -> 限制上传带宽
-d downloadLimit -> 限制下载带宽
app -> 是我们要限制带宽的应用程序,例如同步。
所以在我们的例子中,我们将使用以下命令将 rsync 命令带宽使用限制为 0000kb/秒:
$ trickle -s -u 10000 -d 10000 rsync -avz -e 'ssh' /backup/ root@192.168.0.51:/backup/
rsync如何限速?
Linux rsync如何设置速度阈值?
如果我们使用 rsync 实用程序来保持备份在服务器之间或者与本地机器同步,我们可能希望防止脚本使用过多的带宽。
但是,rsync 会进行大量网络 I/O。
限制带宽的目的是确保备份脚本不会阻塞网络连接。
自然地,限制备份使用的带宽量会使它们发生得更慢,但如果我们能解决这个问题,这就是这样做的方法。
这是一个普通的 rsync 命令:
$ rsync -avz -e 'ssh' /path/to/source user@remotehost:/path/to/dest/
我们要做的是使用带有 KB/second 值的 -bwlimit 参数,如下所示:
$ 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/ root@192.168.0.51:/backup/
在这里,rsync 将被限制到大约 10000kb/s 或者 9.7MB/s 的带宽。
日期:2020-09-17 00:13:41 来源:oir作者:oir