6.3. 禁用 Transparent Huge Pages 功能
透明大内存页(THP)是 Linux 中的内存管理功能,通过使用较大的内存页面,可加快对具有大量内存的机器上的 Translation Lookaside Buffer (TLB)检查。RHEL 系统上默认启用 THP 功能,并支持 2 MB 内存页。
但是,THP 功能在大型连续分配模式上启用时效果最佳,并可以在涉及红帽目录服务器的小型稀疏分配模式中降低性能。进程的常驻内存大小可能会最终超过限制和影响性能,或者由内存不足(OOM)终止程序终止。
重要
为了避免性能和内存消耗问题,请在安装了 Red Hat Directory Server 的 RHEL 系统上禁用 THP。
流程
检查 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