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,以避免性能和内存消耗问题。
流程
运行以下命令,检查透明巨页的当前状态:
# cat /sys/kernel/mm/transparent_hugepage/enabled
如果透明大内存页功能是活跃的,请在引导时禁用它或运行时:
在引导时通过在
grub.conf
文件中的内核命令行中添加以下内容来禁用透明大内存页:transparent_hugepage=never
运行以下命令,在运行时禁用透明大内存页:
# echo never > /sys/kernel/mm/transparent_hugepage/enabled # echo never > /sys/kernel/mm/transparent_hugepage/defrag