如何限制标准输出的输出速度?

Wes*_*ley 25 io hard-disk stdout

我正在运行 CentOS 5.7 并且我有一个备份实用程序,可以选择将其备份文件转储到stdout. 备份文件相当大(数 GB)。目标是一个 SSHFS 文件系统。为了确保我不会占用带宽并降低网络性能,我想限制将数据写入“磁盘”的速度。

如何限制stdout基于字节数的能力?例如,将进程的写入能力限制为大约 768Bps。

max*_*zig 28

您可以向管道添加速率限制工具。

例如pv,有一个速率限制选项:

-L RATE, --rate-limit RATE
Run Code Online (Sandbox Code Playgroud)

将传输限制为每秒最大 RATE 字节。可以添加后缀“k”、“m”、“g”或“t”来表示千字节 (*1024)、兆字节等

另一种选择是buffer具有以下功能的工具:

   -u microseconds
Run Code Online (Sandbox Code Playgroud)

在每次写入暂停这么多微秒之后。默认为零。(令人惊讶的是,每次写入后的小睡眠,100 微秒,可以大大提高某些驱动器的吞吐量。)