我正在研究Linux中的透明大页面(THP)。 而且,我试图调用__get_free_pages(GFP_KERNEL | __GFP_COMP,mysize);要求内核为我分配2MB大页面。
所以我想知道: 1.如果内核真的为我分配了大页面? 2.如何检查内核页面表中的分配页面以确保它是一个巨大的页面。
谢谢, -Tao
答案 0 :(得分:0)
有关内核内存分配的文档位于Documentation / core-api / memory-allocation.rst中的源代码
include / linux / vmalloc.h中的许多API都带有vm_flags,其中VM_HUGETLB可以是这些标志之一。
一个不完整的答案,但是我希望它的方向正确。