これら2つのコマンドの速度を比較したいです。
grep pattern1 files*
grep pattern2 files*
残念ながら、最初のgrepはほとんどのファイル*をメモリバッファに読み込むため、2番目のgrepは非常に高速に実行されますが、間違った理由があります。
Linux(Fedora 11)に「何かテストしているので、ディスクの読み取りキャッシュを停止してください」と知らせる方法は?
ベストアンサー1
「キャッシュを一時停止します」と簡単に言うことはできないようです。しかし、あなたができることは、各実行前にキャッシュを削除するようにシステムに指示することです。
rootユーザーとして:
sync; echo 3 > /proc/sys/vm/drop_caches
(この内容はカーネル文書に記載されています。ドキュメント/sysctl/vm.txt、これは私たちのいくつかのように、値1、2、または3が何をしているのかを常にすぐに覚えられない場合に便利です。 )
もちろん、キャッシュを埋めてキャッシュのパフォーマンスを比較してみてください。 (どちらも役に立つ数字だと思います。)