我有一台运行 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 updatedb
:updatedb
更新数据库mlocate
(也称为locate
)并由 cron 定期运行。
如果我没记错的话, cron 作业是在文件中定义的/etc/cron.daily/mlocate.cron
(现在手头没有 CentOS)。