控制自动启动的 /usr/bin/find 进程

控制自动启动的 /usr/bin/find 进程

根据所附的屏幕截图顶部,在我登录 Mint Linux 17.3 大约五分钟后,它会自动启动一个后台进程/usr/bin/查找,用户无人,此时该进程消耗了(虚拟机)CPU 的 84% 到 100%。 (此时我可以在不使用 htop 的情况下知道进程已经启动,因为系统几乎不响应用户命令......)

在此输入图像描述

我尝试使用顶部->好的设置高达16无明显效果:/usr/bin/查找该进程基本上继续消耗系统的所有 CPU 周期。我发现从这个过程夺回控制权的唯一方法就是杀死它。

我一直在寻找管理此过程的方法,以便它(a)表现良好或(b)根本不启动。我尝试过的 GUI 工具没有列出失控的进程。所以我怀疑某个地方有一个配置文件,必须编辑才能使这个过程表现得更好,但我不知道要应用哪个文件或进行哪些编辑。

答案1

find进程作为任务的一部分运行updatedb,该任务更新数据库locate,用于定位给定(部分)名称的文件的命令。它是由纳克朗,一种在计算机打开时运行计划任务的服务。 Anacron 补充计划任务,它在预定义的时间运行任务:如果您的计算机已打开,updatedb 任务将在每天晚上运行,如果昨晚没有机会运行,则 anacron 会运行它。

Updatedb 是要求最高的日常任务。它以较低的 I/O 优先级和较低的 CPU 优先级运行(较低的 CPU 优先级是10NI好的) 列的意思),但即便如此,它也可能具有破坏性。您可以通过以下方式完全禁用它。

sudo dpkg-divert --add --rename --local --divert /etc/cron.daily/locate.noauto /etc/cron.daily/locate

如果要更新数据库,请sudo /etc/cron.daily/locate.noauto手动运行。

如果您有/etc/cron.daily/mlocate,则同样适用(这是 的不同实现locate;两者可以安装在同一台计算机上)。

相关内容