我可以在没有 ionice 的情况下节流焦油吗?

kvz*_*kvz 7 ionice tar software-raid amazon-ec2 rate-limiting

我的 tar 命令

tar --remove-files -cvif 2011-08-02_14-05-09.tar 2011-08-02_14-05-09
Run Code Online (Sandbox Code Playgroud)

写入 80MB/s。这超出了我们可以节省的容量,因为 MySQL 开始排队写入,最终我们会收到监控警报,因为系统不会永远等待 MySQL 并超时。

问:我可以节流tar到 20MB/s 吗?

在联机帮助页中没有找到任何内容,我们已经尝试使用最低ionice级别:/usr/bin/ionice -c3 tar <...>但这不会影响写入的 MB/s 并且 MySQL 仍然冻结。

也许ionice因为我们在/dev/md0软件 RAID 设备上而被忽略?

Mik*_*eyB 5

您可以使用ratepipe

我下载并试用了它,它似乎是 DTRT。它应该适合你:

tar --remove-files -cvif - 2011-08-02_14-05-09 | ratepipe -r 20 > 2011-08-02_14-05-09.tar
Run Code Online (Sandbox Code Playgroud)

  • 好点子!我找到了一个名为 `pv` (http://linux.die.net/man/1/pv) 的替代方法,可以在 apt 中找到。语法将变成`tar --remove-files -cvif - 2011-08-02_14-05-09 | pv -L 20m &gt; 2011-08-02_14-05-09.tar` 也可以例如显示进度条 (2认同)