当前位置: 首页 > news >正文

Linux 大页修改

随笔记录

目录

1. 背景介绍

2. 麒麟SP1 系统修改大页

2.1 查询大页信息

2.2 通过kernel cmdline配置大页 

2.3 生成配置

2.4 查看配置是否生效

2.5 查询大页是否配置成功

3. CenOS 系统修改大页


1. 背景介绍

若操作系统当前Hugepagesize不是2048kB,则只能通过修改kernel cmdline的方式进行配置修改,此方式在系统重启后仍然生效。

不同Linux发行版本的配置方式有所不同

2. 麒麟SP1 系统修改大页

2.1 查询大页信息

[root@ptg97 Python-3.8.13]# 
[root@ptg97 Python-3.8.13]# cat /proc/meminfo|grep -i hugepage
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
HugePages_Total:      15
HugePages_Free:       15
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:     524288 kB
[root@ptg97 Python-3.8.13]# 

2.2 通过kernel cmdline配置大页 

# 修改“/etc/default/grub”文件中“GRUB_CMDLINE_LINUX”对应行,添加“default_hugepagesz=2M hugepagesz=2M hugepages=1024[root@ptg97 Python-3.8.13]# 
[root@ptg97 Python-3.8.13]# 
[root@ptg97 Python-3.8.13]# cat /etc/default/grub 
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
GRUB_CMDLINE_LINUX="crashkernel=1024M,high rd.lvm.lv=klas/root video=VGA-1:640x480-32@60me rhgb quiet  smmu.bypassdev=0x1000:0x17 smmu.bypassdev=0x1000:0x15 video=efifb:off video=VGA-1:640x480-32@60me"
GRUB_DISABLE_RECOVERY="true"
[root@ptg97 Python-3.8.13]# 
[root@ptg97 Python-3.8.13]# 
[root@ptg97 Python-3.8.13]# vi /etc/default/grub 
[root@ptg97 Python-3.8.13]# 
[root@ptg97 Python-3.8.13]# 
[root@ptg97 Python-3.8.13]# cat /etc/default/grub 
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
#GRUB_CMDLINE_LINUX="crashkernel=1024M,high rd.lvm.lv=klas/root video=VGA-1:640x480-32@60me rhgb quiet  smmu.bypassdev=0x1000:0x17 smmu.bypassdev=0x1000:0x15 video=efifb:off video=VGA-1:640x480-32@60me"
GRUB_CMDLINE_LINUX="crashkernel=1024M,high rd.lvm.lv=klas/root video=VGA-1:640x480-32@60me rhgb quiet  smmu.bypassdev=0x1000:0x17 smmu.bypassdev=0x1000:0x15 video=efifb:off video=VGA-1:640x480-32@60me default_hugepagesz=2M hugepagesz=2M hugepages=1024"
GRUB_DISABLE_RECOVERY="true"
[root@ptg97 Python-3.8.13]# 

2.3 生成配置

注意“grub.cfg”所在目录在不同版本系统中会有所不同

执行“grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg” 生成配置,然后重启系统注意“grub.cfg”所在目录在不同版本系统中会有所不同,[root@ptg97 Python-3.8.13]# 
[root@ptg97 Python-3.8.13]# find /boot -name grub.cfg
/boot/efi/EFI/kylin/grub.cfg
[root@ptg97 Python-3.8.13]# 
[root@ptg97 Python-3.8.13]# 
[root@ptg97 Python-3.8.13]# grub2-mkconfig -o /boot/efi/EFI/kylin/grub.cfg 
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.19.90-23.8.v2101.ky10.aarch64
Found initrd image: /boot/initramfs-4.19.90-23.8.v2101.ky10.aarch64.img
Found linux image: /boot/vmlinuz-0-rescue-12b759ac8f8e48e0a406e01c68af06a0
Found initrd image: /boot/initramfs-0-rescue-12b759ac8f8e48e0a406e01c68af06a0.img
Adding boot menu entry for EFI firmware configuration
done
[root@ptg97 Python-3.8.13]# 
[root@ptg97 Python-3.8.13]# 
[root@ptg97 Python-3.8.13]# reboot

 重启后,继续检查

2.4 查看配置是否生效

执行“cat /proc/cmdline”,查看配置是否生效# cat /proc/cmdline[root@ptg97 ~]# 
[root@ptg97 ~]# cat /proc/cmdline
BOOT_IMAGE=/vmlinuz-4.19.90-23.8.v2101.ky10.aarch64 root=/dev/mapper/klas-root ro crashkernel=1024M,high rd.lvm.lv=klas/root video=VGA-1:640x480-32@60me rhgb quiet smmu.bypassdev=0x1000:0x17 smmu.bypassdev=0x1000:0x15 video=efifb:off video=VGA-1:640x480-32@60me default_hugepagesz=2M hugepagesz=2M hugepages=1024
[root@ptg97 ~]# 

2.5 查询大页是否配置成功

# cat /proc/meminfo|grep -i hugepage[root@ptg97 ~]# cat /proc/meminfo|grep -i hugepage
AnonHugePages:         0 kB
ShmemHugePages:        0 kB
HugePages_Total:    1024
HugePages_Free:     1024
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
[root@ptg97 ~]# 
[root@ptg97 ~]# 

3. CenOS 系统修改大页


root@bogon ~]# 
[root@bogon ~]# 
[root@bogon ~]# cat /etc/default/grub 
GRUB_TIMEOUT=5
GRUB_DISTRIBUTOR="$(sed 's, release .*$,,g' /etc/system-release)"
#GRUB_DEFAULT=1
GRUB_DEFAULT=saved
GRUB_DISABLE_SUBMENU=true
GRUB_TERMINAL_OUTPUT="console"
#GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=cs/root rhgb quiet"
GRUB_CMDLINE_LINUX="crashkernel=auto rd.lvm.lv=cs/root rhgb quiet isolcpus=1,3 nohz_full=1,3 rcu_nocbs=1,3 iommu=pt intel_idle.max_cstate=0 idle=poll intel_pstate=disable"
GRUB_DISABLE_RECOVERY="true"
GRUB_ENABLE_BLSCFG=truepcie_aspm=off
[root@bogon ~]# vi /etc/default/grub 
[root@bogon ~]# 
[root@bogon ~]# grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg 
Generating grub configuration file ...
Adding boot menu entry for EFI firmware configuration
done
[root@bogon ~]# 
[root@bogon ~]# 
[root@bogon ~]# cat /proc/meminfo|grep -i hugepage
AnonHugePages:     98304 kB
ShmemHugePages:        0 kB
FileHugePages:         0 kB
HugePages_Total:    1024
HugePages_Free:     1024
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
[root@bogon ~]# 
[root@bogon ~]# 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 【C++】深度解析:用 C++ 模拟实现 list 类,探索其底层实现细节
  • vue3响应式转换常用API
  • Weakly Supervised Contrastive Learning 论文阅读
  • CPU350% JVM GC频繁并GC不掉EXCEL导出
  • 微软蓝屏事件:网络安全的多维挑战与应对策略
  • 前后端项目打包对比——关于Spring Boot Maven Plugin配置的问题
  • mysql数据迁移,全量和增量
  • AWS免费层之后:了解和管理您的云服务成本
  • 【Python面试题收录】Python编程基础练习题②(数据类型+文件操作+时间操作)
  • ZYNQ 入门笔记(零):概述
  • anaconda+tensorflow+keras+jupyter notebook搭建过程(CPU版)
  • 探索PyPDF2:Python中的PDF处理大师
  • windows服务器启动apache失败,提示请通过cmd命令行启动:net start apache
  • 大型语言模型的生物医学知识图优化提示生成
  • DB-gpt + one-api + kimi-free-api 真香
  • @angular/forms 源码解析之双向绑定
  • [分享]iOS开发 - 实现UITableView Plain SectionView和table不停留一起滑动
  • 0x05 Python数据分析,Anaconda八斩刀
  • Android Volley源码解析
  • Apache的基本使用
  • leetcode-27. Remove Element
  • Python打包系统简单入门
  • SpiderData 2019年2月23日 DApp数据排行榜
  • SpiderData 2019年2月25日 DApp数据排行榜
  • ubuntu 下nginx安装 并支持https协议
  • 码农张的Bug人生 - 初来乍到
  • 码农张的Bug人生 - 见面之礼
  • 强力优化Rancher k8s中国区的使用体验
  • 异步
  • - 语言经验 - 《c++的高性能内存管理库tcmalloc和jemalloc》
  • 1.Ext JS 建立web开发工程
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • #pragma once
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • %@ page import=%的用法
  • (2)Java 简介
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (附源码)springboot青少年公共卫生教育平台 毕业设计 643214
  • (七)glDrawArry绘制
  • (算法设计与分析)第一章算法概述-习题
  • (详细文档!)javaswing图书管理系统+mysql数据库
  • (循环依赖问题)学习spring的第九天
  • (转)利用PHP的debug_backtrace函数,实现PHP文件权限管理、动态加载 【反射】...
  • (转)淘淘商城系列——使用Spring来管理Redis单机版和集群版
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .net 7和core版 SignalR
  • .NET gRPC 和RESTful简单对比
  • .Net Winform开发笔记(一)
  • .NET 服务 ServiceController
  • .NET 某和OA办公系统全局绕过漏洞分析
  • .NET/C# 在代码中测量代码执行耗时的建议(比较系统性能计数器和系统时间)
  • .NetCore项目nginx发布
  • .NET教程 - 字符串 编码 正则表达式(String Encoding Regular Express)