奇怪的 find 命令执行硬 I/O 操作并冻结我的电脑

奇怪的 find 命令执行硬 I/O 操作并冻结我的电脑

我注意到我的笔记本电脑死机了很多次,检查了我发现的可能原因,而不是当我的磁盘正在做繁重的工作时发生这种情况......现在使用iotop我发现了这个:

29620 idle nobody     97.48 K/s    0.00 B/s  0.00 % 99.99 % find / -ignore_readdir_race ( -fstype NFS -o -fstype nfs -o -fstype nfs4 -o~\|\(^/sfs$\)\|\(^/media$\)\|\(^/var/lib/schroot/mount$\) ) -prune -o -print0

这是自动发生的,我不知道什么应用程序或服务正在运行这个命令,而且我真的对此不太了解......

  1. 这个命令是什么意思以及什么启动它?

  2. 是否可以限制磁盘写入或避免降低系统性能?几个月以来,我注意到我的机器在磁盘 I/O 方面不断冻结,我的机器并不旧(i5 6gb 内存),而且这种行为很奇怪(之前工作得很好)

答案1

您可能有一个/etc/updatedb.conf内容与该find命令参数匹配的文件(即find参数是根据该文件设置的)。

locate这是/使用的数据库更新更新的部分命令mlocate,并且每天从cron或(在我的机器上)触发/etc/cron.daily/mlocate

如果机器正在使用电池运行,则该命令很可能会被推迟,因此可能没有发生这种情况的确切重复时间。

在我的测试中,/etc/cron.daily/mlocate有以下可用性测试ionice

# See ionice(1)
if [ -x /usr/bin/ionice ] &&
    /usr/bin/ionice -c3 true 2>/dev/null; then
    IONICE="/usr/bin/ionice -c3"
fi

如果您还没有安装它,或者没有这些行,您可能需要尝试安装/添加/使用参数,看看是否可以解决冻结问题。

相关内容