重新读取同一文件时的内存管理

时间:2012-05-31 11:43:27

标签: java linux memory

我想知道在一遍又一遍地阅读文本文件时,linux是否会在内存中保留一些内容(以便下次加速)? 我没有修改文本文件。只是阅读。

谢谢!

雷米

2 个答案:

答案 0 :(得分:2)

是的,Linux内核会将未使用的内存分配给buffering disk accesses(这就是为什么如果你使用top,你会看到,在正常使用情况下,你通常看不到很多空闲RAM)

答案 1 :(得分:1)

在linux内核中,read()系统调用会将您的数据加载到页面缓存中,如果下次在同一位置执行read()时此数据仍然存在,那么是的,它将从此缓存读取加快速度。

你可以在这个tutorial中阅读一下,只需在谷歌和其他搜索引擎中进行研究。