Explicit Huge Page V/s Transparent Huge Page
システムには 2 種類の HugePages があります。vm.nr_hugepages sysctl パラメータによって明示的に割り当てられる Explicit Huge Page と、カーネルによって自動的に割り当てられる Transparent Huge Page です。
THP が有効になっているかどうかを確認する
「tuned.service 」 CentOS / RHEL 7 では、transparent_hugepage を設定します デフォルトでは常に。 grub カーネル コマンド ラインで無効になっていても、調整されたサービスはそれを「常に」に設定します。 ' ブート中。以下のコマンド出力は、THP がシステムで有効になっていることを確認します。
# cat /sys/kernel/mm/transparent_hugepage/enabled [always] madvise never注意 :実行中のマシンで透過的なヒュージ ページを有効または無効にすることはできず、再起動が必要です。
THP を無効にする手順
1.「transparent_hugepage=never」を追加します grub2 構成ファイルへのカーネル パラメーター オプション。 「transparent_hugepage=never」を追加または変更します 」 GRUB_CMDLINE_LINUX のカーネル パラメータ /etc/default/grub のオプション ファイル。
# vi /etc/default/grub GRUB_TIMEOUT=5 GRUB_DEFAULT=saved GRUB_DISABLE_SUBMENU=true GRUB_TERMINAL_OUTPUT="console" GRUB_CMDLINE_LINUX="nomodeset crashkernel=auto rd.lvm.lv=vg_os/lv_root rd.lvm.lv=vg_os/lv_swap rhgb quiet transparent_hugepage=never" GRUB_DISABLE_RECOVERY="true"
2. grub2-mkconfig -o を実行して、/boot/grub2/grub.cfg ファイルを再構築します。 指図。 GRUB2 構成ファイルを再構築する前に、必ず既存の /boot/grub2/grub.cfg のバックアップを作成してください。
BIOS ベースのマシンの場合
# grub2-mkconfig -o /boot/grub2/grub.cfg
UEFI ベースのマシンの場合
# grub2-mkconfig -o /boot/efi/EFI/redhat/grub.cfg
3. システムを再起動し、オプションが有効であることを確認します。
# shutdown -r now
4. パラメータが正しく設定されていることを確認します
# cat /proc/cmdline BOOT_IMAGE=/vmlinuz-3.10.0-514.10.2.el7.x86_64 root=/dev/mapper/vg_os-lv_root ro nomodeset crashkernel=auto rd.lvm.lv=vg_os/lv_root rd.lvm.lv=vg_os/lv_swap rhgb quiet transparent_hugepage=never LANG=en_US.UTF-8
トラブルシューティング
Transparent Huge Pages (THP) がまだ無効になっていない場合は、続行して以下のいずれかのオプションを使用してください。
1.チューニングされたサービスを無効にする
以下のコマンドのいずれかを使用して THP を再度有効にする場合は、調整されたサービスを無効にします。
# systemctl stop tuned # systemctl disable tuned
または
# tuned-adm off
<強い>2. THP を無効にしてカスタマイズされた調整プロファイルを作成する
1.別の推奨される方法は、THP を無効にしてカスタマイズされた調整プロファイルを作成することです。アクティブなプロファイルを見つけて、コピーを作成します。次の例では、現在スループットパフォーマンス プロファイルを使用しています:
# tuned-adm active Current active profile: throughput-performance
2. カスタマイズされたプロファイルを作成するには、/etc/tuned に新しいディレクトリを作成します 希望のプロファイル名を持つディレクトリ。
# mkdir /etc/tuned/nothp_profile
3. 次に、nothp_profile 用の新しいtuned.conf ファイルを作成し、新しいチューニング情報を挿入します。
# cat /etc/tuned/nothp_profile/tuned.conf [main] include= throughput-performance [vm] transparent_hugepages=never
4. スクリプトを実行可能にします。
# chmod +x /etc/tuned/nothp_profile/tuned.conf
5.tuned-adm コマンドを使用して nothp_profile を有効にします。
# tuned-adm profile nothp_profile
6. この変更はすぐに有効になり、再起動が持続します。 THP が無効になっているかどうかを確認するには、以下のコマンドを実行します:
# cat /sys/kernel/mm/transparent_hugepage/enabled always madvise [never]CentOS / RHEL 6 :トランスペアレント ヒュージ ページ (THP) を無効にする方法