c - 是否可以更改虚拟内存页面大小?

标签 c linux x86-64

是否可以更改虚拟内存页面大小?我问这个是因为在 X86_64 part of the MMU article on wikipedia ,它讨论了不同的页面大小。如果页面大小确实可以改变,它是如何改变的?

最佳答案

在 x86_64 上,您可以在 hugetlbfs 的帮助下显式请求 2 MiB 页面而不是通常的 4 KiB 页面。 .在具有透明大页面支持的现代内核上,小页面可以在后台自动连接到大页面,前提是内存碎片不是很大并且仍有足够的内存可用。

关于c - 是否可以更改虚拟内存页面大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10235990/

相关文章:

c - x86-64 程序集 "cmovge"到 C 代码

c - 如何按 C 中的 IP 地址对传输进行分组以计算传输率?

c - 用C程序打印列表不能打印最后一个数字

gcc - Linux 的 Windows 子系统中的 GNU 汇编器失败

java - 通过环境变量或 JVM 参数提供 key ?

linux - 尝试在 bash linux 中使用 "new line"命令复制语法

c++ - 将融合乘法累加用于 double 有多有利?

c++ - 我可以通过 G++ 将 CUDA 与 C++ 程序一起使用吗?或者 CUDA 只能用 GCC 编译?

c - IF - Else 语句不起作用

c - 为什么使用 memset 手动设置字节时字符串会缩短?