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

pyt*_*nic 5 c linux x86-64

是否可以更改虚拟内存页面大小?我问这个是因为在维基百科上的MMU文章X86_64部分,它讨论了不同的页面大小.如果确实可以更改页面大小,它是如何更改的?

Gun*_*iez 4

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