暂停删除目录,如果负载很高

我有一个我想要删除的目录列表。 但是,当我全部在一起,加载在盒子上的尖刺。 有没有人有一个脚本的例子,等待,直到加载是在一定的水平之前继续删除(循环的inteter)

更好的是,使用ionice

 ionice -c3 ./deletion-script 

这将导致你的删除命令只在磁盘IO空闲时运行,所以它的优先级最低。 Cyber​​citi有一个很好的关于你所有变种的小文章,以及如何使用它们。

ionice可能是最好的/最简单的解决scheme,但它只是真正拖延了不可避免的,可能只是意味着长时间的中等负载而不是短时间的高负载。

有一个很好的写在这里http://www.depesz.com/2010/04/04/how-to-remove-backups/系统控制的方法。

更改io调度程序,删除日志,atime和diratime也是促成因素。 还有一个不同的删除二进制fastrm ,你可以在这里find这个人http://linux.die.net/man/1/fastrm

不要在家里尝试

前一段时间,我们正在testing更快的删除数据TB的删除方法。 最后,实际上certificate启动一个rmmv速度更快,然后用^c中断进程。 然后用强制fsck重启机器,然后清理inode并释放文件系统的后续空间。

它的工作效果比传统的删除效果好得多,但是我永远不会在生产系统上做到这一点。 永远。