Linux:页面错误和网络文件系统

时间:2010-06-14 00:22:08

标签: linux virtual-memory

如果Linux系统的物理内存不足,是否会丢弃非活动的可执行代码页面?我假设答案是肯定的,因为没有理由让它们保持交换,所以如果有必要,它们就会被丢弃并重新加载(据我所知,这就是FreeBSD所做的)。

如果上述情况适用于Linux,我的问题是,它如何处理从网络文件系统(例如NFS)运行的可执行文件?如果出现页面错误,它是否会通过网络获取可执行页面?

1 个答案:

答案 0 :(得分:4)

  

如果Linux系统耗尽物理   内存,它是否会失效   可执行代码页?我假设了   答案是肯定的,因为没有   有理由让他们保持互换,所以他们   只是丢弃并重新加载,如果   必要的(据我所知,那是   FreeBSD做了什么。)

是的。

  

如果上述情况适用于Linux,我的   问题是,它是如何处理的   可执行文件从网络运行   文件系统(例如NFS)?它会去吗?   获取可执行页面   网页是否有页面错误?

NFS客户端在本地缓存内容(如果您担心速度),但可能不是整个文件(如果您担心一致性)。这是一个相关的NFS FAQ entry