禁用透明大页面(Transparent Huge Pages)

Centos 检查透明大页面的当前状态。

# cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never

THP 当前已在 Linux 操作系统中启用。

要禁用透明大页面, 修改 GRUB 配置文件。

# vi /etc/default/grub

找到 GRUB_CMDLINE_LINUX 并在该行的末尾添加“transparent_hugepage=never”。

GRUB_CMDLINE_LINUX="resume=/dev/mapper/cl-swap rd.lvm.lv=cl/root rd.lvm.lv=cl/swap rhgb quiet transparent_hugepage=never"

根据自定义的配置文件生成新的 GRUB 引导菜单。

# grub2-mkconfig -o /boot/grub2/grub.cfg
Generating grub configuration file ...
done

重新启动 Linux 操作系统以应用新设置。

# reboot

重新启动后,再次检查 THP 的状态。

# cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]

我们已在 Linux 操作系统上禁用透明大页面。
但是我们还需要配置调整后的服务。

在 CentOS/RHEL 8 中禁用透明大页面
欢迎来到之路教程(on itroad-com)

为调整后的服务创建自定义配置文件:

Tuned 服务用于在 Linux 系统中进行监控和调优。
它可用于禁用或者启用 THP。

因此,我们需要为优化服务创建配置文件并禁用该配置文件中的透明大页面。

为新调整的配置文件创建一个目录。

# mkdir /etc/tuned/no-thp

创建一个调整好的配置文件。

# vi /etc/tuned/no-thp/tuned.conf

在该文件中添加以下几行。

[main]
include=virtual-guest
[vm]
transparent_hugepages=never

使用以下命令启用 no-thp 配置文件。

# tuned-adm profile no-thp
日期:2020-09-17 00:12:30 来源:oir作者:oir