我如何在/ proc / meminfo中获取Hugepagesize值
大页面大小:2048 kB
没有解析/ proc / meminfo?
我可以通过使用获取常规页面大小
#include <unistd.h>
long sz = sysconf(_SC_PAGESIZE);
是否有一个sysconf参数可以提供Hugepagesize?
最佳答案
我认为Linux不会公开用于从用户空间获得该值(value)的程序化API。但是我同意这里的评论... / proc / meminfo是一个可靠的选择。
您可以查看$ KERNEL / fs / proc / meminfo.c中的内核代码,以了解其派生方式:
> meminfo_proc_show()
> hugetlb_report_meminfo()
> 1UL << (huge_page_order(h) + PAGE_SHIFT - 10) // actual value