为什么grep命令在第二次执行时花费的时间更少?

时间:2014-09-08 21:54:35

标签: linux grep

当我在大型本地文件上执行grep时,需要很长时间。但是当我再次这样做时,现在它要快得多。这种行为是因为Linux系统维护了某种类型的内部缓存吗?

2 个答案:

答案 0 :(得分:6)

是。所有free ram都用于缓存从硬盘读取的数据。

答案 1 :(得分:2)

虚拟内存页面缓存将保留RAM中磁盘的页面副本,这意味着访问时间更快,相应的read/pread调用将从内存中提供服务,而不必转到磁盘。