【发布时间】:2012-05-31 11:43:27
【问题描述】:
我想知道linux在一遍又一遍地读取文本文件时是否会在内存中保留一些东西(以便下次加快速度)? 我没有修改文本文件。只是阅读。
谢谢!
雷米
【问题讨论】:
我想知道linux在一遍又一遍地读取文本文件时是否会在内存中保留一些东西(以便下次加快速度)? 我没有修改文本文件。只是阅读。
谢谢!
雷米
【问题讨论】:
是的,Linux 内核会将未使用的内存分配给buffering disk accesses(这就是为什么如果您使用top,您会看到,在积极使用的情况下,您通常看不到多少可用内存)
【讨论】:
在 linux 内核中,read() 系统调用会将您的数据加载到页面缓存中,如果下次您在同一位置执行 read() 时该数据仍然存在,那么是的,它将从此缓存中读取并加快速度。
您可以在 tutorial 中阅读更多内容,只需在 google 和其他搜索引擎中进行研究。
【讨论】: