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

我的tar命令

tar --remove-files -cvif 2011-08-02_14-05-09.tar 2011-08-02_14-05-09 

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

问:我可以tar只能做到20MB / s?

没有find任何东西,我们已经尝试了最低的ionice类: /usr/bin/ionice -c3 tar <...>但是不影响写入的MB,MySQL仍然冻结。

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

你可以使用ratepipe 。

我下载并试用了它似乎DTRT。 它应该为你工作:

 tar --remove-files -cvif - 2011-08-02_14-05-09 | ratepipe -r 20 > 2011-08-02_14-05-09.tar 

你也许可以把tar写到标准输出(使用-f – ),并将其pipe理成节stream的东西。 我会看看我能否快速find一些东西。

由于tar不会有太多缓冲,所以应该等待读取。

编辑:MikeB打败我:ratepipe将做。