奇妙な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 RAM)、この動作は奇妙です(以前は正常に動作していました)。

答え1

コマンドのパラメーターと/etc/updatedb.conf内容が一致するファイルがある可能性があります(つまり、パラメーターはそのファイルに基づいて設定されます)。findfind

locatemlocateこれは、毎日使用されている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

まだインストールしていない場合、またはこの行がない場合は、パラメータをインストール/追加/使用して停止の問題が解決するかどうかを確認できます。

関連情報