我想比较这两个命令的速度:
grep pattern1 files*
grep pattern2 files*
不幸的是,第一个grep将大量文件*读入内存缓冲区,因此第二个grep运行得非常快,但是原因有误。
我如何告诉Linux(Fedora 11):“请停止缓存磁盘读取,因为我正在测试某些东西。”
可能有一个更聪明的答案...但是您可以复制目录结构,这样就不会处理相同的文件,也不会出现缓存问题!
—
nico
顺便说一句:Fedora 11于2010年6月停产。是时候进行升级了。即将发布的Fedora 15版本看起来非常不错。或者,如果您需要在更长的寿命的东西更稳定(这听起来像你可能会因为你还在11),有RHEL6或任何一天,现在的CentOS 6
—
mattdm
我花了永远的时间从RH 7.3升级到那个!升级会破坏事情并使我恐惧。
—
barrycarter 2011年
通过关闭缓存,您可以确定基准不是模式匹配的速度,而是驱动器的速度。就像其他人建议的那样-只需运行第一个命令两次即可:第一个启动缓存,第二个进入基准测试。
—
alex
我会尝试的,但是我的主要问题是磁盘速度...运行grep时,硬盘驱动器变硬了。嗯,好的,所以这可能意味着优化grep可能根本无济于事...我需要优化我要提取的数据量。
—
barrycarter 2011年