Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想知道linux在一遍又一遍地读取文本文件时是否会在内存中保留一些东西(以便下次加快速度)?我没有修改文本文件。只是阅读。
谢谢 !
雷米
是的,Linux 内核会将未使用的内存分配给缓冲磁盘访问(这就是为什么如果你使用top你会看到,在积极使用的情况下,你通常看不到多少可用 RAM)
top
在 linux 内核中,read() 系统调用将您的数据加载到页面缓存中,如果下次您在同一位置执行 read() 时该数据仍然存在,那么是的,它将从此缓存中读取并加快速度.
您可以在本教程中阅读更多内容,只需在 google 和其他搜索引擎中进行研究即可。