/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