Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何获取 /proc/meminfo 中的 Hugepagesize 值
巨页大小:2048 kB
不解析/proc/meminfo?
我可以通过使用获得常规页面大小
#include <unistd.h> long sz = sysconf(_SC_PAGESIZE);
是否有提供 Hugepagesize 的 sysconf 参数?
我不认为 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