如何在Linux内核中分配大页面

时间:2017-09-14 07:20:22

标签: linux memory

我正在研究Linux中的透明大页面(THP)。 而且,我试图调用__get_free_pages(GFP_KERNEL | __GFP_COMP,mysize);要求内核为我分配2MB大页面。

所以我想知道: 1.如果内核真的为我分配了大页面? 2.如何检查内核页面表中的分配页面以确保它是一个巨大的页面。

谢谢, -Tao

1 个答案:

答案 0 :(得分:0)

有关内核内存分配的文档位于Documentation / core-api / memory-allocation.rst中的源代码

include / linux / vmalloc.h中的许多API都带有vm_flags,其中VM_HUGETLB可以是这些标志之一。

一个不完整的答案,但是我希望它的方向正确。