Red Hat Training

A Red Hat training course is available for RHEL 8

36.6. 启用透明巨页

在 Red Hat Enterprise Linux 8 中默认启用 THP。但是,您可以启用或禁用 THP。

这个步骤描述了如何启用 THP。

流程

  1. 检查 THP 的当前状态:

    # cat /sys/kernel/mm/transparent_hugepage/enabled
  2. 启用 THP:

    # echo always > /sys/kernel/mm/transparent_hugepage/enabled
  3. 要防止应用程序分配了比必要的内存资源更多的内存资源,禁用系统范围的透明巨页,并仅通过 madvise 明确请求来为应用程序启用它们:

    # echo madvise > /sys/kernel/mm/transparent_hugepage/enabled
注意

有时,为短期分配提供低延迟的优先级比立即实现长时间分配的性能要高。在这种情况下,您可以在启用 THP 时禁用直接压缩。

直接压缩是在巨页分配过程中同步的内存压缩。禁用直接压缩功能无法保证保存内存,但可能会降低频繁页面错误期间延迟更高的风险。请注意,如果工作负载从 THP 有很大的好处,则性能会降低。禁用直接压缩:

# echo madvise > /sys/kernel/mm/transparent_hugepage/defrag

其他资源