Linuxでaを実行すると、find
カーネルは結果をバッファ/キャッシュに保存するようです。 1時間後にフォルダとファイルにいくつかの変更が発生したとしましょう。したがって、次のステップをいつ実行するのか疑問に思いますfind
。
i)カーネルがバッファ/キャッシュに保存された間違った以前の結果を受け取りますか?
ii)カーネルは、フォルダとファイルにいくつかの変更が加えられ、その結果がバッファ/キャッシュで利用できないことをどのように知ることができますか?新しい結果と以前の結果を比較していますか?時間がかかりませんか?そうでなければ、カーネルはどのようにそのような賢明な選択を実装しますか?
echo 3 > /proc/sys/vm/drop_caches
iii)ジョブの最新の結果を得るには、キャッシュの削除(例::)について心配する必要がありますかfind
?それともこのようなことをする必要がありますか? (必ずしも必要はないと思いますが、ただ確認したかっただけです)
grep
iv)一部のcronスクリプトがサーバーリソースの大部分を占めるコマンド(おそらく非常に大きなファイル)を実行する状況があるとします。プロセスを終了し、大容量ファイルを切り捨てます。クローンジョブは数分後に再実行されます。grep
サーバーが再びハングするのを防ぐために、次に保存された大容量ファイルの内容の結果を取得しないようにバッファ/キャッシュを削除する必要がありますか? (この質問があまりにも愚かに聞こえた場合は申し訳ありません。)