我如何在/ 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

10-01 17:30