![如何限制 tar 进程不超过 IO 利用率?](https://linux22.com/image/1029837/%E5%A6%82%E4%BD%95%E9%99%90%E5%88%B6%20tar%20%E8%BF%9B%E7%A8%8B%E4%B8%8D%E8%B6%85%E8%BF%87%20IO%20%E5%88%A9%E7%94%A8%E7%8E%87%EF%BC%9F.png)
因此,我有一台服务器,其中的重要进程全天候运行,并且每天运行一次特定文件夹的备份,如下所示:
time tar cf ${HOME}/${SNAP_NAME} -C ${DATA_PATH} . &>>${LOG_PATH}
我遇到的问题是,在此备份过程中,我的所有其他进程都停止运行,或者性能很差,因为 tar 的最大利用率为 IO 磁盘写入。
我的问题是,是否有办法以某种方式限制此特定 tar 进程仅使用 30-40%(或我设置的任何数字)的可用 IO?我尝试过 ionice,但不幸的是,这没有帮助,因为它仍然会以最大速度写入。