查找性能缓慢

查找性能缓慢

我有一个过程会在输出目录中创建许多嵌套目录和文件。目前该目录中有 67,000 个文件,这听起来并不多。

我有一个清理 cron 作业设置,如下所示

0,30 * * * *  /usr/bin/find /tmp/<output dir>/ -mmin +60 -delete

我发现,当 cron 命令执行 find 命令时,它无法足够快地清理目录。我有一些超过十二小时的文件尚未清理。在过去的几个小时内,我看到了 4 个 find 命令实例堆积如山。

如果在终端上完成,通常 find 进程会在一分钟内完成所有清理工作,但是通过 cron 运行,很多时候 find 进程不会终止,而且我确实看到 find 命令运行的多个实例,因为之前的 cron 命令没有终止。

我做错了什么吗?由于主要目标是清理上一小时未更新的文件,因此我可以执行其他可以更有效地完成此操作的命令。

相关内容