我正在使用管道查看器(pv)限制将VM备份上传到在线存储时的传输速率。以下是我在bash脚本中使用它的方法:
ssh root@xenserver "xe vm-export uuid=${CurrentSnapshotUUID} filename=" | ${gpgEncrypt} | pv --quiet --rate-limit 300k | /usr/local/bin/aws s3 cp - ${bucketS3}/${CurrentVM}_${TodayDate}.xva.gpg
这就像一个魅力,但我有一个限制,我无法在高峰时间上传300 KByte / s。这导致过多的流量,这是非常昂贵的。 不幸的是,我无法将数据分成几个部分并一个接一个地上传。这是我需要一次处理的vm导出生成的一个巨大的数据流。而且我需要找到一种方法来在某个时间降低速率限制,而不会中断pv。
有谁知道如何实现这个目标?
干杯, 罗布
答案 0 :(得分:2)
感谢pv的作者Andrew Wood,我找到了问题的答案。您可以使用PID 123更改远程pv会话的速率限制,如下所示:
pv --remote 123 --rate-limit 200k
多么酷的功能。结案!