1

如何获取 /proc/meminfo 中的 Hugepagesize 值

巨页大小:2048 kB

不解析/proc/meminfo?

我可以通过使用获得常规页面大小

#include <unistd.h>
long sz = sysconf(_SC_PAGESIZE);

是否有提供 Hugepagesize 的 sysconf 参数?

4

1 回答 1

1

我不认为 Linux 公开了用于从用户空间获取该值的编程 API。但我同意这里的评论...... /proc/meminfo 是一个可靠的选择。

您可以查看 $KERNEL/fs/proc/meminfo.c 中的内核代码以了解它是如何派生的:

> meminfo_proc_show()
  > hugetlb_report_meminfo()
    > 1UL << (huge_page_order(h) + PAGE_SHIFT - 10) // actual value 
于 2013-04-05T18:55:54.413 回答