透明な巨大ページを無効にする

透明な巨大ページを無効にする

SAP HANAをインストールしています。攻撃マシン。インストール手順の一部として、次のように言及されます。

 To disable the usage of transparent hugepages set the kernel settings 
 at runtime with echo never > /sys/kernel/mm/transparent_hugepage/enabled 

それでは、ランタイムではなく永久に変更するには、/proc/vmstatファイルに上記の行を追加する必要がありますか?

ベストアンサー1

これらのオプションを永久に作成するには、通常、そのオプションをファイルに追加します/etc/sysctl.conf。このコマンドを使用すると、使用可能なオプションの完全なリストを表示できます。

$ sysctl -a

はい

$ sudo sysctl -a | head -5
kernel.sched_child_runs_first = 0
kernel.sched_min_granularity_ns = 6000000
kernel.sched_latency_ns = 18000000
kernel.sched_wakeup_granularity_ns = 3000000
kernel.sched_shares_ratelimit = 750000

hugepage次のように出力で見つけることができます。

$ sudo sysctl -a | grep hugepage
vm.nr_hugepages = 0
vm.nr_hugepages_mempolicy = 0
vm.hugepages_treat_as_movable = 0
vm.nr_overcommit_hugepages = 0

ありませんか?

ただし、出力を見ると何も表示されませんtransparent_hugepage。追加のインターネット検索の後、このトピックについて議論するOracleページが見つかりました。ページのタイトルは次のとおりです。Linux(x86-64)でOracle用の大容量ページを構成する

具体的には、そのページでは、彼らはどのように言及しています。大きなページ機能を無効にする

抜粋

透明な巨大ページを無効にする最善の方法は、 "/etc/grub.conf"ファイルのカーネルブートラインに "transparent_hugepage = never"を追加することです。

   title Oracle Linux Server (2.6.39-400.24.1.el6uek.x86_64)
            root (hd0,0)
            kernel /vmlinuz-2.6.39-400.24.1.el6uek.x86_64 ro root=/dev/mapper/vg_ol6112-lv_root rd_NO_LUKS  KEYBOARDTYPE=pc KEYTABLE=uk
    LANG=en_US.UTF-8 rd_NO_MD SYSFONT=latarcyrheb-sun16  rd_NO_DM rd_LVM_LV=vg_ol6112/lv_swap rd_LVM_LV=vg_ol6112/lv_root rhgb quiet numa=off
    transparent_hugepage=never
            initrd /initramfs-2.6.39-400.24.1.el6uek.x86_64.img

適用するにはサーバーを再起動する必要があります。

または、このコマンドを/etc/rc.localファイルに追加できます。

if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
   echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag; then
   echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi

あるカーネルから次のカーネルにアップグレードすると、最初のオプションが設定されない危険性があるため、2番目のオプションを選択します。

次のコマンドを使用して、再起動後に機能していることを確認できます。

$ cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]

おすすめ記事