6.3. 禁用 Transparent Huge Pages 功能

透明 Huge Pages (THP)是 Linux 中的内存管理功能,这降低了使用更大内存页在内存具有大量内存的机器上造成的转换 Lookaside Buffer (TLB)的开销。RHEL 系统上默认启用 THP 功能,并支持 2 MB 内存页。

然而,THP 功能在大型连续分配模式启用时效果最佳,并可降低小、稀疏分配模式的性能,这些模式通常属于 Red Hat Directory Server。进程的常驻内存大小可能会最终超过限制和影响性能,或者由内存不足(OOM)终止程序终止。

注意

建议您在安装 Red Hat Directory Server 的 RHEL 系统中禁用 THP,以避免性能和内存消耗问题。

流程

  1. 运行以下命令,检查透明巨页的当前状态:

    # cat /sys/kernel/mm/transparent_hugepage/enabled
  2. 如果透明大内存页功能是活跃的,请在引导时禁用它或运行时:

    • 在引导时通过在 grub.conf 文件中的内核命令行中添加以下内容来禁用透明大内存页:

      transparent_hugepage=never
    • 运行以下命令,在运行时禁用透明大内存页:

      # echo never > /sys/kernel/mm/transparent_hugepage/enabled
      # echo never > /sys/kernel/mm/transparent_hugepage/defrag