我正在阅读一篇关于虚拟内存页面数量与物理内存帧数量相等且页面大小和帧大小相同的文章,比如我的32位系统页面大小为4096。我在想有没有办法改变页面大小或者帧大小呢?我使用的是Linux操作系统。我已经搜索了很多信息,发现我们可以通过转换为巨大页面来改变页面大小,但是否还有其他方法可以改变(增加或减少)或设置我们自己选择的页面大小呢?(不涉及编程,只是普通问题)
MAP_HUGETLB
(但您的代码应该处理不支持大页支持的处理器或内核的情况,例如在第一个具有MAP_HUGETLB
的mmap
失败时再次调用mmap
without MAP_HUGETLB
)。mmap
和MAP_HUGETLB
,但是你应该处理失败的情况(例如通过调用不带 MAP_HUGETLB
的mmap
再次尝试)。 - Basile Starynkevitch
Linux
标签)。并且请解释一下你为什么在问,以及你正在编写什么类型的应用程序! - Basile Starynkevitch