12.6.3. 使用内核命令行参数管理透明巨页
要在引导时管理透明大内存页(THP),请修改内核参数。此配置在重启后会保留。
先决条件
- 您在系统上具有 root 权限。
流程
获取当前的内核命令行参数:
# grubby --info=$(grubby --default-kernel)kernel="/boot/vmlinuz-6.12.X-XXX.XX.X.el10_0.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-6.12.X-XXX.XX.X.el10_0.x86_64.img" title="Red Hat Enterprise Linux (6.12.X-XXX.XX.X.el10_0.x86_64) 10.0" id="XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX-6.12.X-XXX.XX.X.el10_0.x86_64"通过添加内核参数来配置 THP。
要启用 THP:
# grubby --args="transparent_hugepage=always" --update-kernel=DEFAULT要禁用 THP:
# grubby --args="transparent_hugepage=never" --update-kernel=DEFAULT要将 THP 设置为
madvise:# grubby --args="transparent_hugepage=madvise" --update-kernel=DEFAULT
重启系统以使更改生效:
# reboot
验证
要验证 THP 的状态,请查看以下文件:
# cat /sys/kernel/mm/transparent_hugepage/enabledalways madvise [never]# grep AnonHugePages: /proc/meminfoAnonHugePages: 0 kB# grep nr_anon_transparent_hugepages /proc/vmstatnr_anon_transparent_hugepages 0