linux 如何进行匿名 mmap 区域的页面回收?

问题描述 投票:0回答:1

如果我使用带有 NORESERVE 标志的匿名 mmap,然后我手动管理该区域的页表(绕过原始 Linux 内核实现)。例如,如果我在该区域为虚拟地址安装物理页面,当内存压力较高时,它会被Linux内核回收吗? Linux 内核对匿名 mmap 区域的驱逐策略是什么?在哪里可以找到代码?

linux-kernel mmap
1个回答
0
投票

Linux 内核对匿名 mmap 区域的逐出策略根据内存压力和系统配置而有所不同。它使用交换、分页和内存回收等技术。

如果手动管理页表,内核可能不知道该区域内分配的页面,从而可能绕过其驱逐考虑因素。

要查找相关代码,请在 mm/ 和 include/linux/ 等目录中探索内核源代码。 GitHub 等网站镜像源以便于导航。

直接操作内核内存管理会影响系统稳定性和性能,因此请谨慎操作。

© www.soinside.com 2019 - 2024. All rights reserved.