调整正在运行的管道查看器(pv)进程的速率限制

时间:2015-08-03 13:06:03

标签: bash pipe bandwidth

我正在使用管道查看器(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。

有谁知道如何实现这个目标?

干杯, 罗布

1 个答案:

答案 0 :(得分:2)

感谢pv的作者Andrew Wood,我找到了问题的答案。您可以使用PID 123更改远程pv会话的速率限制,如下所示:

pv --remote 123 --rate-limit 200k

多么酷的功能。结案!

相关问题