Rsync 限制上传带宽 --bwlimit=KBPS

Rsync 限制上传带宽 --bwlimit=KBPS

我希望在 rsync 过程中限制文件传输的上传速度。

--bwlimit=千字节/秒意思是它设置互联网传输速度,还是硬盘写入速度?

--bwlimit=KBPS 限制 I/O 带宽;每秒千字节

此外,手册中还提到

Rsync 也可以作为守护进程运行,在这种情况下可以接受以下选项:

这就是--bwlimit=千字节/秒已列出。

这是否意味着 rsync 必须在守护进程模式下运行才能使用该命令?

如果...--bwlimit=千字节/秒指的是我的文件的互联网传输速度......

有人可以提供一个示例来说明如何改变我的命令行以限制使用 rsync 的文件传输的上传速度吗?

以下是我目前正在使用的:

rsync -avz -e 'ssh' [email protected]:/var/www/* /var/www/

答案1

当我设置内部 yum 存储库时,我对此进行了广泛的测试。

这个选项似乎是有意为之的 - 并且在我看来更有用 - 守护进程模式,但它在本地文件之间以及通过 SSH 也能正常工作。

对于你的情况,以下方法应该可行。

rsync --bwlimit=x -avz -e 'ssh' [email protected]:/var/www/* /var/www/

需要注意的是,bwlimit 选项需要每秒千字节不是千比特每秒这让我很头疼,直到我重新阅读了手册页。

答案2

这个问题还有一点要补充,那就是 bwlimit 是逐个文件工作的。如果你要传输数百万个小文件,那么你永远不会有文件传输持续足够长的时间来触发速率限制。过去,当我复制大型 maildir 系统时,平均文件大小为 10K,这给我带来了困扰。

答案3

使用 1MB 文件进行测试,看看会得到什么!(-:

我认为这里指的是带宽类型 I/O,尽管手册页引用不清楚。查看这些帖子:

相关内容