谁启动了 updatedb 进程以及为什么它使用了 700+% 的 CPU?

谁启动了 updatedb 进程以及为什么它使用了 700+% 的 CPU?

我有一台运行 CentOS 的 VPS,最近它的 CPU 使用率已经两次超过 700%。它总是被一个名为“updatedb”的进程所困扰(如下图所示)。

顶部

经过快速搜索,我了解到这是一个索引 cron 作业,我认为我并不真正需要它。但是当我尝试禁用它时,我意识到我无法在“/etc/cron.daily”目录中找到“mlocate.cron”,其中只有这些文件:

00webalizer  logrotate  makewhatis.cron  rpm  spamdyke

至于“/etc/cron.weekly”目录,它有:

makewhatis.cron

所以我不明白为什么 updatedb 进程在最近两周内启动了两次,并且每次都使用了这么多的 CPU。

目前,我必须时不时地手动终止该进程。

答案1

直接来自man updatedbupdatedb更新数据库mlocate(也称为locate)并由 cron 定期运行。

如果我没记错的话, cron 作业是在文件中定义的/etc/cron.daily/mlocate.cron(现在手头没有 CentOS)。

相关内容