Linuxで巨大なページのページサイズを変更するには? 4096kBまたは8192kBに増やしたいです。私はCentosとAmazon Linuxのみを使用しています。
$ grep Hugepagesize /proc/meminfo
Hugepagesize: 2048 kB
答え1
Hugepagesize値は起動時に設定されます。ただし、任意の値に設定することはできません。可能な値のセットは、CPU アーキテクチャによって決定されます。
追加資料:
一部のプラットフォームでは、複数の大きなページサイズをサポートしています。特定のサイズのhugepageを割り当てるには、hugepageブートコマンドパラメータの前にhugepageサイズ選択パラメータを追加する必要があります
"hugepagesz=<size>"
。オプションのスケールサフィックスを使用してバイト単位で指定する必要があります[kKmMgG]
。デフォルトの大きなページサイズは、ブートストラップパラメータを使用して選択できます"default_hugepagesz=<size>"
。
default_hugepagesz=
[それは同じです。hugepagesz=
]デフォルトのHugeTLBページサイズ。これは、SHM用のレガシーHugepages APIで表されるサイズであり/proc/
、Hugetlbfsファイルシステムをマウントするときのデフォルトサイズです。指定しない場合、デフォルトアーキテクチャの大きなページサイズがデフォルトとして使用されます。
hugepagesz=
[HW、IA-64、PPC、X86-64]
巨大なTLBページサイズ。 x86-64とpowerpcでは、このオプションをインターリーブして複数回指定することで、hugepages=
さまざまなサイズの巨大なページを予約できます。 x86-64の有効ページサイズは次のとおりです。2M(CPUでサポートされている場合"pse"
)と1G (CPU が"pdpe1gb"
cpuinfo フラグをサポートしている場合)
大きなページ(Debian、しかし適用可能)
大ページのパート3:管理(巨大ページ開始パラメータを示す例)
一部のユーザーがAWSのHugepagesize関連の問題を報告しました。
これはハードウェア固有の機能なので、ユーザーの構成では機能しない可能性があります。