JM プロジェクトは、主に Linux 関連のマニュアルページの日本語ページを翻訳・公開しています。
... 現在のところ、Transparent Huge Pages はプライベートな無名ページ (anonymous pages) についてのみ機能する。 カーネルは定期的にヒュージページ (huge page) 候補の印がついたページをスキャンし、ヒュージページと置き換える。 また、カーネルはその領域がヒュージページのサイ ... ズに合っている場合、ヒュージページを直接割り当てる ( posix_memalign (2) 参照)。 この機能は、大きなデータマッピングを使用し、一度にそのメモリーの大きな範囲にア ... 効になっている場合にのみ利用できる。 MADV_NOHUGEPAGE (Linux 2.6.38 以降) addr と length で指定されたアドレス範囲のメモリーがヒュージページに組み込まれないようにする。 MADV_DONTDUMP (Linux 3.4 以降) コアダンプから addr と length で指定された範囲のページを除外する ... ... び出すとエラー ENOSYS で失敗する。 i386 では、メモリー管理ハードウェアは通常のページ (4 KiB) と 大きなサイズのページ (以下、ヒュージページ; 2MiB または 4 MiB) を 扱うことができる。 同様に、ia64 もいくつかのサイズのヒュージページを扱うことができる。 これらのシス ... テムコールは、ヒュージページをプロセスのメモリーにマップしたり、 再び解放したりする。 ヒュージページはメモリー内にロックされ、スワップされない。 key 引数 ... いし、 従わないかもしれない。 アドレスは正しく配置されなければならない。 len 引数は要求されたセグメントの長さである。 これはヒュージページのサイズの倍数にしなければならない。 prot 引数はセグメントのメモリー保護を指定する。 これは PROT_READ , PROT_WRITE , PROT_EX ... ... び出すとエラー ENOSYS で失敗する。 i386 では、メモリー管理ハードウェアは通常のページ (4 KiB) と 大きなサイズのページ (以下、ヒュージページ; 2MiB または 4 MiB) を 扱うことができる。 同様に、ia64 もいくつかのサイズのヒュージページを扱うことができる。 これらのシス ... テムコールは、ヒュージページをプロセスのメモリーにマップしたり、 再び解放したりする。 ヒュージページはメモリー内にロックされ、スワップされない。 key 引数 ... いし、 従わないかもしれない。 アドレスは正しく配置されなければならない。 len 引数は要求されたセグメントの長さである。 これはヒュージページのサイズの倍数にしなければならない。 prot 引数はセグメントのメモリー保護を指定する。 これは PROT_READ , PROT_WRITE , PROT_EX ... ... k スタックに使用されているメモリー範囲。 huge ヒュージメモリーの範囲。表示されるページ数は、 通常の大きさのページではなく、ヒュージページの数である。 anon=<pages> メモリー範囲内の無名ページ (anonymous page) の数。 dirty=<pages> dirty (変更された) ページの数。 m ... ... たポリシーにしたがって割り当て が行われる。 しかしながら、共有メモリー領域が SHM_HUGETLB フラグを指定して作成された場合には、ヒュージページ (huge page) の割り当てが 指定されたポリシーにしたがって行われるのは、その領域に対して mbind () を呼び出したプロセスがページ ... MPOL_PREFERRED を指定し、 nodemask に空集合のノードを指定すればよい。 この方法は set_mempolicy (2) でも通用する。 2.6.16 でヒュージページポリシーへの対応が追加された。 インターリーブポリシーがヒュージページのマッピングで効果を持つには、 ポリシーが適用されるメモ ... リーが数十メガバイト以上である必要がある。 Linux 5.7 より前では、 MPOL_MF_STRICT はヒュージページのマッピングでは無視されていた。 MPOL_MF_MOVE と MPOL_MF_MOVE_ALL は Linux 2.6.16 以降でのみ利用可能である。 関連項目 get_me ... ... 以降) ( CONFIG_TRANSPARENT_HUGEPAGE が必要) ユーザー空間ページテーブルにマッピングされているファイルと関連付けられていないヒュージページ。 HugePages_Total %lu ( CONFIG_HUGETLB_PAGE が必要) ヒュージページのプールサイズ。 HugePages_Free %lu ( CONFIG_HUGETLB_PAGE ... が必要) プール内の割り当てられていないヒュージページ数。 HugePages_Rsvd %lu (Linux 2.6.17 以降) ( CONFIG_HUGETLB_PAGE が必要) プールから割り当てが宣言されたが、まだ割り当てが行 ... われていないヒュージページ数。 これらの予約ヒュージページにより、 アプリケーションがメモリーフォールト時にヒュージページのプールからヒュージページが割 ... ... 以降) ( CONFIG_TRANSPARENT_HUGEPAGE が必要) ユーザー空間ページテーブルにマッピングされているファイルと関連付けられていないヒュージページ。 HugePages_Total %lu ( CONFIG_HUGETLB_PAGE が必要) ヒュージページのプールサイズ。 HugePages_Free %lu ( CONFIG_HUGETLB_PAGE ... が必要) プール内の割り当てられていないヒュージページ数。 HugePages_Rsvd %lu (Linux 2.6.17 以降) ( CONFIG_HUGETLB_PAGE が必要) プールから割り当てが宣言されたが、まだ割り当てが行 ... われていないヒュージページ数。 これらの予約ヒュージページにより、 アプリケーションがメモリーフォールト時にヒュージページのプールからヒュージページが割 ... ... ared mappings) をダンプする。 bit 4 (Linux 2.6.24 以降) ELF ヘッダーをダンプする。 bit 5 (Linux 2.6.28 以降) プライベートなヒュージページ (private huge page) をダンプする。 bit 6 (Linux 2.6.28 以降) 共有されたヒュージページ (shared huge page) をダンプする。 bi ... ... 実にセグメントが作成されるようにする。 セグメントが既に存在した場合には、 呼び出しは失敗する。 SHM_HUGETLB (Linux 2.6 以降) "ヒュージページ (huge page)" を使うセグメントを割り当てる。詳細な情報は、Linux カーネルソースのファイル Documentation/admin-guide/vm/huget ... 日本語の文書やマニュアルを配布している個人/プロジェクトへのリンクです。