我目前每隔30分钟通过一个bash脚本(在Centos 6上)执行此命令,删除大约1小时左右的文件.问题是该find命令始终使用我的cpu的45%.是否有办法优化它.在任何时间点,缓存中大约有200万个项目
find /dev/shm/cache -type f -mmin +59 -exec rm -f {} \;
Run Code Online (Sandbox Code Playgroud)
您可以尝试使用以下优先级运行该进程nice:
nice -n 19 find ...
Run Code Online (Sandbox Code Playgroud)
另一件事,它可能没有性能差异,但删除匹配的文件find,更简单的方法是:-delete而不是-exec:
find /dev/shm/cache -type f -mmin +59 -delete
Run Code Online (Sandbox Code Playgroud)
...即如果你的版本find支持它(感谢@chepner指出)(和现代版本...)
| 归档时间: |
|
| 查看次数: |
75 次 |
| 最近记录: |