ヒュージページとは
HugePages は、リリース 2.6 で Linux カーネルに統合された機能です。この機能は基本的に、より大きなページを提供する 4K ページ サイズ (IA64 の場合は 16K) に代わるものです。 HugePages は、非常に大きなメモリを操作する場合に役立つ、より大きなページを持つ方法です。
カーネル調整変数 vm.nr_hugepages を使用して hugepage を構成する
1. /etc/sysctl.conf を編集します ファイルを開き、nr_hugepages で hugepage の数を指定します パラメータ。このエントリにより、再起動後もパラメータが保持されますが、次の手順で説明する「sysctl -p」コマンドを実行するまで有効になりません。
# vi /etc/sysctl.conf vm.nr_hugepages = 10
2. 「sysctl -p」コマンドを実行して、hugepages パラメータを有効にします。
# sysctl -p ... vm.nr_hugepages = 10注意 :システムの起動時に (hugepages の割り当て用に) 空き連続メモリがある可能性がはるかに高いため、hugepages を構成した後にシステムを再起動することをお勧めします。
確認
hugepages パラメータの設定を確認するには、次の 2 つの方法のいずれかを使用します。
1.ファイル /proc/meminfo を確認してください :
# cat /proc/meminfo | grep Huge HugePages_Total: 10 HugePages_Free: 10 HugePages_Rsvd: 0 Hugepagesize: 2048 kB
ここで:
HugePages_Total – huge ページのプールのサイズ。
HugePages_Free – まだ使用されていないプール内のヒュージ ページの数。
HugePages_Rsvd – プールからの割り当てがコミットされているがまだ割り当てられていないヒュージ ページの数。
HugePages_Surp – 「余剰」の略で、/proc/sys/vm/nr_hugepages の値を超えるプール内のヒュージ ページの数です。余剰ヒュージ ページの最大数は、/proc/sys/vm/nr_overcommit_hugepages によって制御されます。
<強い>2. sysctl コマンドを使用する :
# sysctl a | grep nr_hugepages vm.nr_hugepages = 10
ヒュージページの計算方法
使用されたヒュージページは、以下の方法で計算できます。以下の式では、「cat /proc/meminfo」の出力からの値を使用してください。
HugePages_Total - HugePages_Free = HugePages_UsedRHEL/CentOS 6,7 :指定したプロセス/アプリケーションが使用する hugepage のサイズを計算する方法