Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 保护页及其内存消耗的mprotect(地址、大小、保护无)_Linux_Memory Management - Fatal编程技术网

Linux 保护页及其内存消耗的mprotect(地址、大小、保护无)

Linux 保护页及其内存消耗的mprotect(地址、大小、保护无),linux,memory-management,Linux,Memory Management,我使用分配了一些内存,并使用mprotec(adde,size,PROT_NONE)将最后一页设置为保护页,因此无法访问此页 无法访问的页是否消耗物理内存?在我看来,内核可以安全地使物理页面离线,对吗 我还尝试手动使物理内存脱机,但该功能总是失败 有谁能告诉我使用mprotect(PROT\u NONE)的内核的内部行为,以及如何使物理内存脱机以节省物理内存消耗 Linux应用程序正在使用。只有内核在管理物理RAM。应用程序代码看不到物理RAM 用mprotect和PROT\u NONE保护的段

我使用分配了一些内存,并使用
mprotec(adde,size,PROT_NONE)
将最后一页设置为保护页,因此无法访问此页

无法访问的页是否消耗物理内存?在我看来,内核可以安全地使物理页面离线,对吗

我还尝试手动使物理内存脱机,但该功能总是失败


有谁能告诉我使用
mprotect(PROT\u NONE)
的内核的内部行为,以及如何使物理内存脱机以节省物理内存消耗

Linux应用程序正在使用。只有内核在管理物理RAM。应用程序代码看不到物理RAM

mprotect
PROT\u NONE
保护的段不会消耗任何RAM

您应该为您的段分配(可能需要
MAP\u NORESERVE
)。将
memalign
mprotect
混合可能会破坏libc不变量

仔细阅读手册页
MADV_SOFT_OFFLINE
可能需要特殊配置的内核