40.6.3. カーネルコマンドラインパラメーターを使用した transparent huge page の管理
カーネルパラメーターを変更することで、起動時に transparent huge page (THP) を管理できます。この設定はシステムの再起動後も維持されます。
前提条件
- システムの root 権限がある。
手順
現在のカーネルコマンドラインパラメーターを取得します。
# grubby --info=$(grubby --default-kernel) kernel="/boot/vmlinuz-5.14.0-284.11.1.el9_2.x86_64" args="ro crashkernel=1G-4G:192M,4G-64G:256M,64G-:512M resume=UUID=XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXX console=tty0 console=ttyS0" root="UUID=XXXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX" initrd="/boot/initramfs-5.14.0-284.11.1.el9_2.x86_64.img" title="Red Hat Enterprise Linux (5.14.0-284.11.1.el9_2.x86_64) 9.2 (Plow)" id="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-5.14.0-284.11.1.el9_2.x86_64"カーネルパラメーターを追加して THP を設定します。
THP を有効にする場合:
# grubby --args="transparent_hugepage=always" --update-kernel=DEFAULTTHP を無効にする場合:
# grubby --args="transparent_hugepage=never" --update-kernel=DEFAULTTHP を
madviseに設定する場合:# grubby --args="transparent_hugepage=madvise" --update-kernel=DEFAULT
システムを再起動して変更を有効にします。
# reboot
検証
THP のステータスを確認するには、次のファイルを表示します。
# cat /sys/kernel/mm/transparent_hugepage/enabled always madvise [never]# grep AnonHugePages: /proc/meminfo AnonHugePages: 0 kB# grep nr_anon_transparent_hugepages /proc/vmstat nr_anon_transparent_hugepages 0