linux 7正确设置透明大页重启无法生效问题
linux 7正确设置透明大页重启无法生效问题
一直以来都按照如下方式设置,第一次遇到了重启无用的现象。
cat /sys/kernel/mm/transparent_hugepage/enabled [always] madvise never 结果:always表明当前透明大页是启用的。 禁用透明大页: vi /etc/default/grub GRUB_CMDLINE_LINUX行添加transparent_hugepage=never cp -pv /boot/grub2/grub.cfg /boot/grub2/grub.cfg-bkp grub2-mkconfig -o /boot/grub2/grub.cfg reboot
忙活了一阵,发现是因为引导方式改变引起的。
上述修改方式是针对传统的LEGACY启动模式,该模式读取的是/boot/grub2/grub.cfg文件。
此次设置重启后无法生效是因为linux是使用UEFI启动模式,而UEFI模式读取的是/boot/efi/EFI/centos/grub.cfg文件。
首先确定OS是使用何种方式启动的,参考:传送门。
方式1: dmesg | grep "EFI v" 如果输出中包含“EFI v”,则系统正在使用UEFI启动模式。 方式2: fdisk -l | grep GPT 如果输出中包含“GPT”,则系统正在使用UEFI启动模式。 方式3: efibootmgr -v | grep -E "BootCurrent|BootOrder" 如果输出中包含“BootCurrent:”和“BootOrder:”,则系统正在使用UEFI启动模式。
https://www.cnblogs.com/PiscesCanon/p/17772646.html
以下是我环境的信息:
[root@zkm-ck01 ~]# dmesg | grep "EFI v" [ 0.000000] efi: EFI v2.10 by IBM
[root@zkm-ck01 ~]# fdisk -l | grep GPT WARNING: fdisk GPT support is currently new, and therefore in an experimental phase. Use at your own discretion.
[root@zkm-ck01 ~]# efibootmgr -v | grep -E "BootCurrent|BootOrder" BootCurrent: 000E BootOrder: 000E,0000,0001,0002,0003,0004,000C,0006,0007,0008,0009,000A,000B,0005,000D
因此,想要禁用透明大页生效,需要修改的是/boot/efi/EFI/centos/grub.cfg文件,将上述操作改动一步即可,如下:
cat /sys/kernel/mm/transparent_hugepage/enabled [always] madvise never 结果:always表明当前透明大页是启用的。 禁用透明大页: vi /etc/default/grub GRUB_CMDLINE_LINUX行添加transparent_hugepage=never cp -pv /boot/grub2/grub.cfg /boot/grub2/grub.cfg-bkp grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg reboot
至此。
禁偷禁爬。
分类:
Linux
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?