我希望在 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,尽管手册页引用不清楚。查看这些帖子: