问题如下,当我在具有大量子目录(> 1000)的目录上运行rm -r时,其中每个子目录具有大量文件(> 1000),这些目录所在的磁盘将锁定间歇.
这可以通过顶部看到.通常,rm命令的cpu使用率约为50-60%,但突然之间,它将在10-15秒内降至零,然后在3-4秒内返回50-60%,然后再次降至零.在rm命令处于0%cpu的时间内,即使是有问题的驱动器上的ls这样的简单命令也会挂起,并且在rm再次以50-60%运行之前不会显示任何内容.
当rm以0%运行时,在顶部,我也得到0.0%wa.
可以想象,这种不断挂起的磁盘使处理速度极慢.我对于将它归咎于坏磁盘犹豫不决,因为我现在已经在两个不同的系统上看到了这种行为.
有人有什么想法吗?
编辑:还想指出当rm在0.0%cpu运行时,jbd2 / sdc1-8仍然在有问题的磁盘上处于活动状态.
解决方法 不是解决方案,而是解决方法:您可以使用ionice -c3启动rm.如果您可以重现此问题,可以使用strace -tt -o rm.strace rm跟踪它…并联系ext4开发人员. 总结以上是内存溢出为你收集整理的linux – rm间歇性地导致磁盘锁定全部内容,希望文章能够帮你解决linux – rm间歇性地导致磁盘锁定所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)