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

Bash 调整运行管道查看器(pv)进程的速率限制,bash,pipe,bandwidth,Bash,Pipe,Bandwidth,我使用pipe viewer(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.gp

我使用pipe viewer(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的情况下,在特定时间降低利率限制

有人知道我怎样才能做到这一点吗

干杯,
Rob

多亏了《pv》的作者安德鲁·伍德,我找到了问题的答案。您可以使用PID 123更改远程pv会话的速率限制,如下所示:

pv --remote 123 --rate-limit 200k
多酷的功能啊。案件结案