禁用透明大页面(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 操作系统上禁用透明大页面。
但是我们还需要配置调整后的服务。
欢迎来到之路教程(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