12.6.3. 使用内核命令行参数管理透明巨页


要在引导时管理透明大内存页(THP),请修改内核参数。此配置在重启后会保留。

先决条件

  • 您在系统上具有 root 权限。

流程

  1. 获取当前的内核命令行参数:

    # 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"
  2. 通过添加内核参数来配置 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
  3. 重启系统以使更改生效:

    # 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
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部