38.6. 启用透明巨页
在 Red Hat Enterprise Linux 9 中默认启用 THP。但是,您可以启用或禁用 THP。
这个步骤描述了如何启用 THP。
流程
检查 THP 的当前状态:
# cat /sys/kernel/mm/transparent_hugepage/enabled
启用 THP:
# echo always > /sys/kernel/mm/transparent_hugepage/enabled
要防止应用程序分配了比必要的内存资源更多的内存资源,禁用系统范围的透明巨页,并仅通过
madvise
明确请求来为应用程序启用它们:# echo madvise > /sys/kernel/mm/transparent_hugepage/enabled
注意
有时,为短期分配提供低延迟的优先级比立即实现长时间分配的性能要高。在这种情况下,您可以在启用 THP 时禁用直接压缩。
直接压缩是在巨页分配过程中同步的内存压缩。禁用直接压缩功能无法保证保存内存,但可能会降低频繁页面错误期间延迟更高的风险。请注意,如果工作负载从 THP 有很大的好处,则性能会降低。禁用直接压缩:
# echo madvise > /sys/kernel/mm/transparent_hugepage/defrag
其他资源
-
madvise (2)
手册页 - 禁用透明巨页。