如果Linux系统的物理内存不足,是否会丢弃非活动的可执行代码页面?我假设答案是肯定的,因为没有理由让它们保持交换,所以如果有必要,它们就会被丢弃并重新加载(据我所知,这就是FreeBSD所做的)。
如果上述情况适用于Linux,我的问题是,它如何处理从网络文件系统(例如NFS)运行的可执行文件?如果出现页面错误,它是否会通过网络获取可执行页面?
答案 0 :(得分:4)
如果Linux系统耗尽物理 内存,它是否会失效 可执行代码页?我假设了 答案是肯定的,因为没有 有理由让他们保持互换,所以他们 只是丢弃并重新加载,如果 必要的(据我所知,那是 FreeBSD做了什么。)
是的。
如果上述情况适用于Linux,我的 问题是,它是如何处理的 可执行文件从网络运行 文件系统(例如NFS)?它会去吗? 获取可执行页面 网页是否有页面错误?
NFS客户端在本地缓存内容(如果您担心速度),但可能不是整个文件(如果您担心一致性)。这是一个相关的NFS FAQ entry。