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 ...
随机推荐
- Windows Server2016 默认使用英文输入法或默认使用中文输入法
1.确认是Server2016操作系统及以后版本 2.打开开始菜单"设置"--"时间和语言" 3.添加英文输入法(已存在可以跳过) 找到"区域与语言& ...
- mybatis空格字符替换
mybatis空格字符替换 <select id="user" resultType="java.util.Map" parameterType=&quo ...
- Java 查找并替换PDF中的指定文本
本文介绍通过Java程序批量替换PDF中的指定文本内容. 1. 程序环境准备如下: 程序使用环境如图,需要注意的是,本文使用了免费版的PDF jar工具:另外JDK版本建议使用高版本更佳. jar ...
- GaussDB(for Redis)揭秘:Redis存算分离架构最全解析
前言: 本文根据华为云NoSQL数据库架构师余汶龙,在今年的中国系统架构师大会SACC上的演讲整理而成,内容如下. 本次分享的大纲分成如下四个部分: 什么是GaussDB(for Redis)? 为什 ...
- centos8 测地卸载php5.6 与卸载php7
centos8 yum php 默认安装 php7.1.2 我想卸载php7 ,安装php5.6 yum remove php 无法彻底卸载干净.必须强制删除,使用下面命令查看全部php软件包 rpm ...
- Axure 表单元件
文本框:一条 文本域:整个区域多行 单选:指定单元按钮组
- PPT 常规设置
高级设置 可以将撤销次数调大,最多 150次 默认拉到PPT中的图片是被压缩的,可以设置成不压缩(解压 PPT 可查看里面的图片大小) 字体嵌入 可将自动保存时间调短,默认保存目录我习惯先保存到桌面( ...
- Kubernetes(K8S) helm chart
感觉和放到一个 yaml 文件中,用 ---- 分隔,操作繁琐程度上,没有太大区别 创建自定义 Chart # 创建自定义的 chart 名为 mychart [root@k8smaster ~]# ...
- Rocketmq学习2——Rocketmq消息过滤&事务消息&延迟消息原理源码浅析
系列文章目录和关于我 零丶引入 在<Rocketmq学习1--Rocketmq架构&消息存储&刷盘机制>中我们学习了rocketmq的架构,以及消息存储设计,在此消息存储设 ...
- 协同导航定位技术:为GPS定位盲区而生
导航技术和我们的生活息息相关.行人导航系统是一种为行人提供导航服务的便携式设备,可以适应地下.矿洞等卫星信号拒止的地区,以及大商场等拓扑结构复杂的地区,通常基于MIMU实现,本质上是惯性导航系统的一种 ...