Grub2 内核启动参数总结
Grub2 内核启动参数总结
部分参数
biosdevname=0
net.ifnames=0
# 注意这个配置会修改网卡的名字, 比如之前是ens192
# 添加如上两个内容后就会变成 eth0 类似于CentOS6的命令特点.
# 注意修改了网卡名称会导致机器无法上网, 需要通过控制台连接机器, 并且修改
# /etc/sysconfig/network-scprits 下面的 配置文件, 注意文件名和文件内部的name都要进行修改.
ipv6.disable=1
# 会关闭ipv6 的设置, 查不到ipv6的地址.
audit=0
# 关闭审计, 性能会有所提升.
numa=off
# 关闭unma分一致性内存访问, Oracle等大型内存应用强烈建议.
transparent_hugepage=never
# 关闭透明大页. 也是强烈建议关闭的.
修改方法
vim /etc/default/grub
在如下行的 最后面 双引号内部添加上一段就可以了.
GRUB_CMDLINE_LINUX=" xxxxx net.ifnames=0 ipv6.disable=1 numa=off transparent_hugepage=never "
生效设置
grub2-mkconfig -o /boot/grub2/grub.cfg
查看是否生效
cat /boot/grub2/grub.cfg
会看到如下内容, 说明参数有效果
linux /vmlinuz-0-rescue-1b7a5f5e75a347ed83bd41d1d51fd630 root=/dev/mapper/klas-root
ro resume=/dev/mapper/klas-swap rd.lvm.lv=klas/root rd.lvm.lv=klas/swap rhgb quiet crashkernel=1024M,high
audit=0 biosdevname=0 net.ifnames=0 ipv6.disable=1 numa=off transparent_hugepage=never
查看与验证
cat /sys/kernel/mm/transparent_hugepage/enabled
结果
[root@model ~]# numactl --hardware
available: 1 nodes (0)
node 0 cpus: 0 1 2 3 4 5 6 7
node 0 size: 30877 MB
node 0 free: 29060 MB
node distances:
node 0
0: 10
numactl -status
[root@model ~]# cat /sys/kernel/mm/transparent_hugepage/enabled
[always] madvise never
[root@model ~]# ifconfig
docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 02:42:de:86:b6:59 txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens192: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.255.94 netmask 255.255.255.128 broadcast 192.168.255.127
inet6 fe80::c873:178d:36cc:b434 prefixlen 64 scopeid 0x20<link>
inet6 fe80::ffad:f89d:3e00:e470 prefixlen 64 scopeid 0x20<link>
inet6 fe80::43dd:f1cf:9d69:75e1 prefixlen 64 scopeid 0x20<link>
ether 00:50:56:b0:19:d2 txqueuelen 1000 (Ethernet)
RX packets 458221 bytes 43424710 (41.4 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 4691 bytes 364036 (355.5 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 60 bytes 4748 (4.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 60 bytes 4748 (4.6 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
重启后的效果
[root@model ~]# cat /sys/kernel/mm/transparent_hugepage/enabled
always madvise [never]
# never 意味着关闭了透明大页
[root@model ~]# ifconfig
docker0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
inet 10.233.0.1 netmask 255.255.0.0 broadcast 10.233.255.255
ether 02:42:b5:8c:31:c4 txqueuelen 0 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 192.168.255.94 netmask 255.255.255.128 broadcast 192.168.255.127
ether 00:50:56:b0:19:d2 txqueuelen 1000 (Ethernet)
RX packets 5308 bytes 352635 (344.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 291 bytes 45198 (44.1 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
loop txqueuelen 1000 (Local Loopback)
RX packets 144 bytes 10576 (10.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 144 bytes 10576 (10.3 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
# IPV6的地址没有了,网卡名称也发生了变化.
Grub2 内核启动参数总结的更多相关文章
- linux内核启动参数
Linux内核启动参数 Console Options 参数 说明 选项 内核配置/文件 console=Options 用于说明输出设备 tt ...
- u-boot 内核 启动参数
kernel如何得到uboot启动信息: http://blog.sina.com.cn/s/blog_89d9bec60101bzen.html u-boot向linux内核传递启动参数: http ...
- linux内核启动参数解析及添加
1.环境: ubuntu16.04 Linux jello 4.4.0-89-generic #112-Ubuntu SMP Mon Jul 31 19:38:41 UTC 2017 x86_64 x ...
- linux更新grub内核启动参数的方法
#!/bin/bash set -x set -e export PS4=+{$LINENO:${FUNCNAME[0]}} trap 'echo "---NEWKERNARGS=$NEWK ...
- uboot命令及内核启动参数
修改:mw [内存地址] [值] [长度] 例如:mw 0x02000000 0 128 表示修改地址为0x02000000~0x02000000+128的内存值为0. 显示:md [内存地址 ...
- 【转载】linux内核启动android文件系统过程分析
主要介绍linux 内核启动过程以及挂载android 根文件系统的过程,以及介绍android 源代码中文件系统部分的浅析. 主要源代码目录介绍Makefile (全局的Makefile)bioni ...
- Linux内核启动分析
张超<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 我的代码可见https://www.shiyanlo ...
- Linux内核源码分析--内核启动之(3)Image内核启动(C语言部分)(Linux-3.0 ARMv7)
http://blog.chinaunix.net/uid-20543672-id-3157283.html Linux内核源码分析--内核启动之(3)Image内核启动(C语言部分)(Linux-3 ...
- Linux内核源码分析--内核启动之(5)Image内核启动(rest_init函数)(Linux-3.0 ARMv7)【转】
前面粗略分析start_kernel函数,此函数中基本上是对内存管理和各子系统的数据结构初始化.在内核初始化函数start_kernel执行到最后,就是调用rest_init函数,这个函数的主要使命就 ...
- Linux内核源码分析--内核启动之(2)Image内核启动(汇编部分)(Linux-3.0 ARMv7) 【转】
转自:http://blog.chinaunix.net/uid-25909619-id-4938389.html 在完成了zImage自解压之后,就跳转到了解压后的内核(也就是vmlinux的bin ...
随机推荐
- springboot-jpa获取session
springboot获取hibernate的session进行更精细的SQL操作,默认的jpa并不能满足一些复杂需求(可能是我把需求设计复杂了) 通过查看JpaRepository的底层实现,发现是通 ...
- 浅谈6种流行的API架构风格
前言 API在现代软件开发中扮演着重要的角色,它们是不同应用程序之间的桥梁.编写业务API是日常开发工作中最常见的一部分,选择合适的API框架对项目的成功起到了至关重要的作用.本篇文章将浅谈一下当前6 ...
- Implicit隐式渲染入门 SDF SphereTracing
Implicit 何为隐式?隐式(Implicit)的是显式(explicit)的反义词. explicit可以简单理解为用网格等信息描述的几何形状,网格信息是离散的,信息量越大描述越精准.Impli ...
- Jenkins汉化配置
登录进入Jenkins首页 输入:本地ip+端口号(localhost:8099) 进入插件管理页面(Manage Jenkins)安装相关插件 搜索:到available栏目搜索:Locale pl ...
- Navicat 携手华为云GaussDB,联合打造便捷高效的数据库开发和建模工具方案
本文分享自华为云社区<Navicat 携手华为云GaussDB,联合打造便捷高效的数据库开发和建模工具方案>,作者: GaussDB 数据库 . 近日, Navicat Premium顺利 ...
- ROMA集成关键技术:增量数据集成
摘要:本文将详解ROMA集成关键技术-增量数据集成技术. 本文分享自华为云社区<ROMA集成关键技术(2)-增量数据集成技术>,作者:华为云PaaS服务小智 . 1.概述 ROMA平台的核 ...
- 华为云FusionInsight MRS:千余节点滚动升级业务无中断
摘要:滚动升级作为大集群数据底座的必备能力,能够完美解决了传统大数据平台操作繁琐.业务停机.升级成本高等问题,实现一个架构的持续演进,业务无中断. 华为开发者大会2021(Cloud)大会期间,由华为 ...
- 带你掌握如何使用CANN 算子ST测试工具msopst
摘要:本期带您了解如何使用msopst工具. 本文分享自华为云社区<[CANN文档速递13期]算子ST测试工具[msopst]>,作者: 昇腾CANN . 如何获取msopst工具 mso ...
- 云图说|玩转华为HiLens之端云协同AI开发
阅识风云是华为云信息大咖,擅长将复杂信息多元化呈现,其出品的一张图(云图说).深入浅出的博文(云小课)或短视频(云视厅)总有一款能让您快速上手华为云.更多精彩内容请单击此处. 摘要: 华为HiLens ...
- JS遍历循环方法性能对比:for/while/for in/for of/map/foreach/every
这周codeReview例会,又遇到map与foreach到底谁问题.单独图方便,我会选择用map一个函数搞定一切.但是从语义的角度来讲,如果只是单纯遍历,还是推荐选择foreach.其实formap ...