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 に答える