请教一个问题,我在系统中使用find /query/tmp -type f -min +1 -exec rm -rf {} \;
用来删除文件发现这个脚本占用的资源特别多,CPU可以占用到20-30%,但系统不断地有交易上来,导致了性能的下降。系统/query/tmp中主要是小文件,请教下有没有好办法可以进行更高效,更快速地删除?另外,find工作的原理是什么
用来删除文件发现这个脚本占用的资源特别多,CPU可以占用到20-30%,但系统不断地有交易上来,导致了性能的下降。系统/query/tmp中主要是小文件,请教下有没有好办法可以进行更高效,更快速地删除?另外,find工作的原理是什么
解决方案 »
- UNIX环境表在C进程中的内存位置
- 【大神求教】如何修改一台docker时间而不影响其他docker
- Tornado框架下多线程出错问题
- 【求助】 set srcdir = $srcdir:h请教
- 新人请教redhat linux 下载了vsftp的rpm怎么安装?谢谢~
- centos7中yum安装什么软件都提示no such file or directory
- centos7.3 kvm Bridge虚拟机无法上网
- 无法使用ls等命令了如何办
- 如何在linux系统里自动拷贝数据到挂载的ssd盘上
- 求指导cd build camke.. make部分会出错,中间文件也没有在build文件夹生成
- linux 内核编译centos,make install问题
- 使用html,css,js,xul开发Linux GUI桌面应用
find /query/tmp -type f -min +1 |xargs -i rm -rf {}
当然也可以用for循环去处理
单个并发示例:
for i in `find /query/tmp -type f -min +1`;do rm -rf $i ; done
多个并发示例:
for i in `find /query/tmp -type f -min +1`;do rm -rf $i & done