我想知道在一遍又一遍地阅读文本文件时,linux是否会在内存中保留一些内容(以便下次加速)? 我没有修改文本文件。只是阅读。
谢谢!
雷米
答案 0 :(得分:2)
是的,Linux内核会将未使用的内存分配给buffering disk accesses(这就是为什么如果你使用top
,你会看到,在正常使用情况下,你通常看不到很多空闲RAM)
答案 1 :(得分:1)
在linux内核中,read()系统调用会将您的数据加载到页面缓存中,如果下次在同一位置执行read()时此数据仍然存在,那么是的,它将从此缓存读取加快速度。
你可以在这个tutorial中阅读一下,只需在谷歌和其他搜索引擎中进行研究。