0

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

谢谢 !

雷米

4

2 回答 2

2

是的,Linux 内核会将未使用的内存分配给缓冲磁盘访问(这就是为什么如果你使用top你会看到,在积极使用的情况下,你通常看不到多少可用 RAM)

于 2012-05-31T11:48:45.793 回答
1

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

您可以在本教程中阅读更多内容,只需在 google 和其他搜索引擎中进行研究即可。

于 2012-05-31T11:51:12.457 回答