tar gzip 减慢服务器速度

Jos*_*sir 4 backup tar gzip

我有一个备份脚本:

  1. 压缩一些文件
  2. 生成 md5
  3. 将压缩文件复制到另一台服务器。
  4. 另一台服务器完成比较 MD5(以查找复制错误)。

这是核心脚本:

nice -n 15 tar -czvf $BKP $PATH_BKP/*.* \
| xargs -I '{}' sh -c "test -f '{}' && md5sum '{}'" \
| tee $MD5
scp -l 80000 $BKP $SCP_BKP
scp $MD5 $SCP_BKP
Run Code Online (Sandbox Code Playgroud)

该例程在 gzip 例程中获得了 90% 的 CPU,从而降低了生产服务器的速度。我试图添加一个nice -n 15但服务器仍然挂起。

我已经阅读了1,但谈话对我没有帮助。

解决此问题的最佳方法是什么?我对新的架构/解决方案持开放态度:)

Mir*_*ici 5

如果使用 nice,则更改优先级,但只有在 CPU 使用率接近 100% 时才会产生明显影响。

在您的情况下,服务器变慢,不是因为 CPU 使用率,而是因为存储上的 I/O。使用ionice更改I / O优先级,并保持nice了CPU的优先级。