3.2. 如何禁用透明巨页(Transparent Huge Pages)
Transparent Huge Pages (THP) 会试图自动执行创建、管理和使用巨页的大部分方面。由于 THP 自动管理巨页,因此并不始终对所有类型的工作负载进行最佳处理。THP 可能会导致性能下降,因为许多应用程序都自行处理巨页。因此,请考虑禁用 THP。以下步骤描述了如何使用 Node Tuning Operator (NTO) 配置集禁用 THP。
3.2.1. 使用 Node Tuning Operator (NTO) 配置集禁用 THP
流程
将以下 NTO 示例配置集复制到 YAML 文件中。例如,
thp-s390-tuned.yaml
:apiVersion: tuned.openshift.io/v1 kind: Tuned metadata: name: thp-workers-profile namespace: openshift-cluster-node-tuning-operator spec: profile: - data: | [main] summary=Custom tuned profile for OpenShift on IBM Z to turn off THP on worker nodes include=openshift-node [vm] transparent_hugepages=never name: openshift-thp-never-worker recommend: - match: - label: node-role.kubernetes.io/worker priority: 35 profile: openshift-thp-never-worker
创建 NTO 配置集:
$ oc create -f thp-s390-tuned.yaml
检查活跃配置集列表:
$ oc get tuned -n openshift-cluster-node-tuning-operator
删除配置集:
$ oc delete -f thp-s390-tuned.yaml
验证
登录到其中一个节点,并执行常规 THP 检查来验证节点是否成功应用了配置集:
$ cat /sys/kernel/mm/transparent_hugepage/enabled always madvise [never]